/**************************  6  ****************************
--------------------- BLOG/BLOG POSTS ----------------------
-----------------------------------------------------------*/

/* INDEX/ARCHIVE */
.feat-img-wrap a, h2.excerpt-title a {
	border-bottom: 0;
}
.wrapper.index-inner{
	padding-top: 15px;
}
.excerpt-inner > *{
	width: 100%;
}
/* excerpt meta */
.excerpt-date{
	text-transform: uppercase;
    color: #434343;
    font-size: 1.2em;
    font-weight: 300;
    text-align: right;
    display: block;
}
/* featured img */
.feat-img-wrap a{
	display: block;
	line-height: 0;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}
/* excerpt content */
.excerpt-title-wrap,.excerpt-intro-wrap, .excerpt-more-wrap{
	padding: 0 10px;
}
h2.excerpt-title{
	font-size: 1.5em;
	margin: 0.55em 0 0 0;
}
.excerpt-intro-wrap p{
	margin: 0.55em 0 0.55em 0;
}
.excerpt-more-wrap{
	margin-top: 15px;
}
.excerpt-more-wrap.excerpt-alt-btn{
	display: none;
}

/* pagination */
.pagination{
	padding: 12px 0 20px 0;
}
.pagination .wrapper{
	text-align: center;
}
h3.pagination-title{
	margin: 0;
    font-family: 'lato';
    text-transform: uppercase;
    font-size: 1em;
}
.pagination .page-numbers{
	width: 1.75em;
    height: 1.75em;
    background-color: var(--color1);
    color: #fff;
    border: 2px solid var(--color1);
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.6em;
    text-align: center;
    border-radius: 50%;
    margin: 0 5px;
}
.pagination .page-numbers.current{
	background-color: transparent;
	color: var(--color3);
	border-color: var(--color3);
}
/* sidebar */
.post-list-has-sidebar .sidebar{
	display: none;
	padding-top: 25px;
}
.widget-main-wrap{
	margin-top: 5px;
}
/* categories widget */
.widget_categories ul,.widget_categories ul li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.widget_categories ul li.cat-item{
	text-align: right;
    position: relative;
    padding: 15px 5px 15px 0;
    color: var(--color2);
    font-weight: 600;
    line-height: 1em;
    border-bottom: 1px solid #eee;
}
.widget_categories ul li.cat-item a{
	display: block;
    position: absolute;
    border: 0;
    width: 100%;
    text-align: left;
    color: var(--color2);
    font-weight: 600;
    padding: 15px 5px;
    top: 0;
    transition: all 0.3s;
}
.widget_categories ul li.cat-item:hover{
	color: #fff;
	background-color: var(--color1);
	border-radius: 2px;
	transition: all 0.3s;
}
.widget_categories ul li.cat-item:hover *,.widget_categories ul li.cat-item:hover a:before{
	color: #fff;
	transition: all 0.3s;
}
/* search */
.sidebar .search-form{
	display: flex;
	padding-bottom: 12px;
}
.sidebar .search-form input.search-field{
	margin-right: 0;
	border-right: 0;
}
.sidebar .search-form label,.sidebar .search-form input.search-field{
	width: 100%;
}

/* single post */
.entry-header.single-post-header, .entry-header.single-post-header .entry-header-inner{
	height: auto;
	padding: 0;
	max-width: none;
}
.entry-header.single-post-header .entry-header-inner{
	min-height: 0;
}
.entry-header.single-post-header {
	background-image: none!important;
	background-color: #fff;
}
.single-post-entry-content,.single-title-main,.post-meta-inner{
	padding: 0 5%;
}
.entry-header.single-post-header .entry-header-overlay.single-title-bg{
	background-size: cover;
	background-position: center center;
    opacity: 0.55;
    filter: blur(0.5rem);
    -webkit-filter: blur(0.5rem);
    top: -1em;
    bottom: -1em;
    left: -1em;
    right: -1em;
    width: calc(100% + 2em);
    height: calc(100% + 2em);
}
.single-title-bg-wrap{
	position: relative;
	height: 225px;
	background-color: #222;
	overflow: hidden;
}
.title-feat-img{
	text-align: center;
	margin-top: -40px;
}
.title-feat-img img{
	width: 166px;
	height: 166px;
	border-radius: 50%;
	border: 8px solid #fff;
	margin-top: -30px;
    position: relative;
}
.entry-header.single-post-header h1{
	color:var(--color1);
	margin-top: 0.5em;
	margin-top: 0;
}

.post-meta-item{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #eee;
	display: flex;
	justify-content: space-between;
}
.post-meta-item:last-child{
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}
.post-meta-title{
	text-transform: uppercase;
    color: #434343;
    font-weight: 300;
    flex-shrink: 0;
    padding-right: 10px;
}
a.single-post-category{
	font-size: 0.8em;
	border: 1px solid rgba(var(--color1rgb), 0.4);
	padding: 2px 10px;
	margin: 2px 0;
	display: inline-block;
}
.single-post-entry-content p{
	font-size: 1.1em;
}
.entry-header.single-post-header .entry-header-inner{
	display: block;
}
.widget.recent-posts-widget-with-thumbnails ul li{
	margin: 0;
}
.sidebar .yarpp-thumbnails-horizontal .yarpp-thumbnail,.widget.recent-posts-widget-with-thumbnails ul li a{
	display: flex;
	align-items: center;
	width: 100%;
	height: auto;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border: 0;
	border-bottom: 1px solid #eee;
}
.sidebar .yarpp-thumbnails-horizontal .yarpp-thumbnail>img,.sidebar .yarpp-thumbnails-horizontal .yarpp-thumbnail-default>img,.widget.recent-posts-widget-with-thumbnails ul li img{
	width: 70px;
	height: 70px;
	min-width: 70px;
	min-height: 70px;
	border-radius: 50%;
	margin: 5px 15px 5px 0;
}
.sidebar .yarpp-thumbnail-default{
	width:auto;
	height:auto;
	overflow: auto;
}
#page #secondary .widget.recent-posts-widget-with-thumbnails ul li img{
	width: 70px;
	height: 70px;
}
.sidebar .yarpp-thumbnails-horizontal .yarpp-thumbnail-title,.widget.recent-posts-widget-with-thumbnails .rpwwt-post-title{
	width: auto;
	margin: 0;
	overflow: visible;
	font-size: 1.1em;
	max-height: none;
	font-weight: 800;
	color: #444;
}

@media screen and (min-width: 560px){
	.excerpt-inner{
		display: flex;
    	flex-wrap: wrap;
    	align-items: center;
	}
	.excerpt-content{
		width: 70%;
	}
	.excerpt-more-wrap{
		width: 30%;
	}
	.excerpt-more-wrap .btn{
		width: 100%;
	}

}

@media screen and (min-width: 700px){
	/* blog archive */
	.wrapper.index-inner{
		padding-top: 35px;
	}
	.wrapper.post-list-wrapper article{
		margin-bottom: 40px;
	}
	.excerpt-inner{
		align-items: flex-start;
	}
	.excerpt-content, .excerpt-more-wrap{
		width: 100%;
	}
	.excerpt-feat-img-wrap{
		width: 40%;
	}
	.excerpt-content{
		width: 60%;
		padding-left: 25px;
	}
	.excerpt-title-wrap, .excerpt-intro-wrap{
		padding: 0;
	}
	h2.excerpt-title{
		margin-top: 0;
	}
	.excerpt-meta{
		padding: 0 0 10px 0
	}
	.excerpt-date{
		font-size: 1.1em;
		text-align: right;
	    width: 100%;
	    display: block;
	    position: relative;
	    border-top: 1px solid #dbdbdb;
	    height: 1.1em;
	}
	.excerpt-date > span{
		background-color: #fff;
	    padding: 2px 0 2px 10px;
	    position: absolute;
	    right: 0;
	    top: -1em;
	}

	/* single post */
	.entry-header.single-post-header, .entry-header.single-post-header .entry-header-inner{
		width:100%;
	}
	.single-post-entry-content ul{
		display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}
	.single-post-entry-content ul li{
		width: 48%;
	}
	.single-title-bg-wrap{
		height:100%;
	}
	.single-title-main{
		position: absolute;
		top: 0;
		bottom:0;
		display: flex;
		flex-wrap: wrap;
	    align-items: center;
	    width: 100%;
	}
	.title-feat-img,.title-feat-img img{
		margin: 0;
		border:0;
	}
	.entry-header.single-post-header h1{
		color: #fff;
		width: calc(100% - 166px);
		padding-left: 35px;
		text-align: left;
    	font-size: 2.1em;
    	line-height: 135%;
	}
	.single-post-entry-content h2{
		font-size: 1.5em;
	}
}

@media screen and (min-width: 768px){
	.entry-header.single-post-header h1 {
	    font-size: 2.35em;
	}
}

@media screen and (min-width: 840px){
	.wrapper.post-list-wrapper article {
	    margin-bottom: 55px;
	}
	h2.excerpt-title{
		font-size: 2em;
	}
	.excerpt-more-wrap{
		padding: 0;
		text-align: center;
	}
	.excerpt-more-wrap .btn{
		width: auto;
		min-width: 200px;
	}
	.excerpt-inner > .excerpt-more-wrap{
		display: none;
	}
	.excerpt-more-wrap.excerpt-alt-btn.excerpt-alt-btn-m{
		display: block;
	}
}

@media screen and (min-width: 925px){
	.excerpt-more-wrap{
		text-align: right;
	}
}

@media screen and (min-width: 1050px){
	.post-list-has-sidebar,.single-post-has-sidebar{
		display: flex;
		margin: 0 auto;
		padding: 0 3%;
		max-width: 1500px;
	}
	.post-list-has-sidebar .sidebar,.single-post-has-sidebar .sidebar{
		display: block;
	}
	.post-list-has-sidebar main.site-main,.single-post-has-sidebar main.site-main{
		width: 70%;
	}
	main.site-main .post-list-wrapper{
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}
	aside.site-aside{
		width: 30%;
		padding-left: 35px;
	}
	.excerpt-more-wrap{
		text-align: center;
	}
	/* single post */
	.single-post-has-sidebar{
		flex-direction: row;
	}
	.single-post-has-sidebar aside.site-aside{
		padding: 0;
	}
	.entry-header.single-post-header h1 {
	    font-size: 2.5em;
	}
	.single-title-main .post-date{
		padding: 0 calc(5% - 15px);
	}
	.title-feat-img{
		display: none;
	}
	.entry-header.single-post-header h1{
		width: 100%;
		text-align: center;
		padding: 0 5%;
		margin: 0 auto;
		max-width: 850px;
	}
}

@media screen and (min-width: 1200px){
	.excerpt-more-wrap{
		text-align: right;
	}
}

@media screen and (min-width: 1300px){
	.post-list-has-sidebar main.site-main{
		width: calc(100% - 385px);
	}
	aside.site-aside{
		width: 385px;
		padding-left: 45px;
	}
	.excerpt-intro-wrap p{
		font-size: 1.1em;
    	line-height: 160%;
	}
}

@media screen and (min-width: 1350px){
	.excerpt-more-wrap.excerpt-alt-btn.excerpt-alt-btn-m{
		display: none;
	}
	.excerpt-more-wrap.excerpt-alt-btn.excerpt-alt-btn-xl{
		display: block;
		width: auto;
		margin-left: 25px;
    	margin-top: 0;
	}
	.excerpt-title-wrap{
		display: flex;
		align-items: center;
    	justify-content: space-between;
	}
	.excerpt-more-wrap .btn{
		min-width: 135px;
	    padding: 0.65em 1em;
	    font-size: 0.95em;
	}
}
@media screen and (min-width: 1450px){
	.post-list-has-sidebar main.site-main{
		padding-right: 25px;
	}
	h2.excerpt-title{
		font-size: 2.2em;
	}
	.excerpt-more-wrap .btn{
	    padding: 0.85em 1.25em;
	    min-width: 155px;
	    font-size: 1em;
	}
}