
#main-content{
	margin-top:10px;
}

body:not(.single) .bread-crumbs.container{
	width:100%;
	padding:26px 40px 0;
}
.section{
	display:block;
	max-width:1080px;
	width:100%;
	margin:0 auto;
	padding:30px 40px;
}
.section:after{
	content:'';
	display:block;
	width:100%;
	clear:both	;
}
@media(max-width:767px){
	.section{
		padding:30px 20px;
	}
	.bread-crumbs.container{
		padding:26px 20px 0;
	}
}

.section.header{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:end;
	padding-bottom:0;
}
	.section.header h2{
		width:initial;
		flex:initial;
		margin-bottom:0;
		float:left;
	}
	.section.header .categories{
		width:calc(100% - 200px);
	}
		.section.header .categories ul{
			float:right;
		}
		.section.header .categories li{
			list-style-type:none;
			display:inline-block;
			float:left;
			margin:0 7.5px;
		}
			.section.header .categories li a{
				font-size:12px;
				text-transform:uppercase;
				line-height:1;
				color:#969696;
			}
			.section.header .categories li a:hover,
			.section.header .categories li a.active{
				color:#f37657;
				border-bottom:1px solid #f37657;
			}
@media(max-width:767px){
	.section.header{
		align-items:initial;
		flex-direction:column;
		padding-bottom:0;
	}
		.section.header h2{
			margin-bottom:20px;
		}
		.section.header .categories{
			width:100%;
		}
			.section.header .categories ul{
				float:left;
			}
				.section.header .categories ul li:first-child{margin-left:0;}
}
@media(max-width:550px){
	.section.header .categories ul li{
		margin: 0 0 5px 0;
		padding:0 5px;
	}
}


.posts .post{
	display:inline-block;
	width:100%;
	margin-bottom:30px;
}
.post .img{
	display:block;
	width:240px;
	/*height:150px;*/
	float:left;
}
	.post .img a{
		position:relative;
		display:block;
		width:100%;
		/*height:100%;*/
		overflow:hidden;
	}
	.post .img img{
		width:100%;
		height:auto;
		/*position:absolute;
		top:-100%;
		bottom:-100%;
		left:-100%;
		right:-100%;
		margin:auto;
		max-width:initial;
		height:100%;*/
	}
.post .content{
	display:inline-block;
	width:calc(100% - 240px);
	padding-left:20px;
	float:left;
}	
	.post .content .cat,
	.post .content .title-link,
	.post .content .excerpt{
		display:inline-block;
		width:100%;
		float:left;
	}
	.post .content a{display:inline-block;}
	.post .content .cat{
		margin-bottom:4px;
		font-size:12px;
		color:#969696;
		text-transform:uppercase;
	}
	.spacer-line{
		margin:0 2px;
	}
	.post .content h3.title{
		padding-bottom:7px;
		font-size:18px;
		letter-spacing:0;
		color:#f37657;
		text-transform:uppercase;
	}
	.post .content .excerpt{
		display:inline-block;
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size:16px;
		line-height:1.4;
		color:#505050;
		-webkit-line-clamp: 3; /* number of lines to show */
			line-clamp: 3; 
		-webkit-box-orient: vertical;
	}
@media(max-width:550px){
	.posts .post{
		margin-bottom:40px;
	}
		.post .img{
			width:100%;
			height:auto;
			text-align:center;
			margin-bottom:20px;
		}
			.post .img img{
				position:initial;
				max-width:100%;
				width:100%;
				min-height:initial;
			}
		.post .content{
			width:100%;
			padding-left:0;
		}
}

.featured-post.post{
	display:flex;
	flex-direction:row;
	/*align-items:center;*/
	justify-content:center;
	flex:0 0 100%;
	width:100%;
	background:#f5f5f5;
}
	.featured-post.post .img,
	.featured-post.post .content{
		display:inline-block;
		width:50%;
		float:left;
	}
	.featured-post.post .img{
		height:initial;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
	}
	.featured-post.post .content{
		padding:50px;
	}
		.featured-post.post .content h3.title{
			padding-bottom:15px;
		}
@media(max-width:767px){
	.featured-post.post{
		flex-wrap:wrap;
	}
		.featured-post.post .img,
		.featured-post.post .content{
			width:100%;
			flex:0 0 100%;
		}
		.featured-post.post .img{min-height:300px;}
		.featured-post.post .content{padding:25px 20px;}
}
@media(max-width:550px){
		.featured-post.post .img{min-height:250px;}
}

.section .posts{
	display:inline-block;
	/*width:66.6666%;*/
	width:calc(100% - 240px);
	float:left;
}
.section aside{
	display:inline-block;
	width:240px;
	padding-left:50px;
	float:left;
}
	.section aside .widget_custom_html,
	.section aside .widget_categories{
		width:100%;
	}

@media(max-width:767px){
	.section .posts{
		width:100%;
		padding-right:0;
	}
	.section aside{
		width:100%;
		margin-left:0;
		padding-left:0;
	}
		.section .sidebar-cats li a{width:100%;}
}

.wide-post.post{
	margin-bottom:45px;
}
	.wide-post.post .img{
		width:100%;
		height:initial;
		margin-bottom:25px;
	}
		.wide-post.post .img a{

		}
		.wide-post.post .img img{
			position:initial;
			max-width:100%;
		}
	.wide-post.post .content{
		width:100%;
		padding:0;
	}


.explore-header{
	width:100%;
}
	.explore-posts{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		width:calc(100% + 70px);
		flex:0 0 calc(100% + 70px);
		margin:0 -35px;
	}
		.explore-post.post{
			display:flex;
			flex-direction:column;
			width:25%;
			flex:0 0 25%;
			padding:0 35px;
		}
			.explore-post.post .img{
				width:100%;
				height:auto;
				margin-bottom:7px;
			}
				.explore-post.post .img a{width:100%;}
					.explore-post.post .img img{
						position:initial;
						max-width:100%;
					}
			.explore-post.post .content{
				width:100%;
				padding:0;
			}
				.explore-post.post .content .title{
					font-size:16px;
					color:#505050;
				}
@media(max-width:1024px){
	.explore-posts{
		width:calc(100% + 30px);
		flex:0 0 calc(100% + 30px);
		margin:0 -15px;
	}
	.explore-post.post{
		padding:0 15px;
	}
}
@media(max-width:767px){
	.explore-post.post{
		width:50%;
		flex:0 0 50%;
		margin-bottom:30px;
	}
}
@media(max-width:500px){
	.explore-post.post{
		width:100%;
		flex:0 0 100%;
	}
}


.news-events-pagination{
	display:inline-block;
	width:100%;
	margin-bottom:30px;
	/*text-align:center;*/
}
	.news-events-pagination .page-numbers{
		display:none;
	}
	.news-events-pagination .prev{display: inline-block;float:left;}
	.news-events-pagination .next{display: inline-block;float:right;}



.sidebar-cats{
	display:inline-block;
	width:100%;
}
	.sidebar-cats h3{
		font-size:18px;
		color:#f37657;
		text-transform:uppercase;
		border-bottom:dotted;
		border-color:#c8c8c8;
		border-width:1px;
	}
	.sidebar-cats > ul{
		margin-bottom:40px;
	}
		.sidebar-cats > ul > li.year{
			list-style-type:none;
			cursor:pointer;
			transition:all .2s;
		}
		.sidebar-cats > ul > li.year:hover span{opacity:.7;}
			.sidebar-cats > ul > li.year span{
				display:inline-block;
				width:100%;
				padding:5px 0;
				font-size:14px;
				color:#f37657;
				text-transform:uppercase;
				border-bottom:dotted;
				border-color:#c8c8c8;
				border-width:1px;
			}
			.sidebar-cats > ul > li.year ul{
				display:none;
			}
				.sidebar-cats > ul > li.year ul li a{
					display:inline-block;
					list-style-type:none;
					padding:5px 0;
					font-size:14px;
					color:#505050;
					text-transform:uppercase;
					border-bottom:dotted;
					border-color:#c8c8c8;
					border-width:1px;
				}




/* SINGLE PAGE */
.sidebar{
	width:20.875%;
	float:left;
}

.social-comments span:first-child{
	position:relative;
	top:-2px;
	margin-right:6px;
	font-size:12px;
	letter-spacing:1px;
}
	.envelope-icon a:before{
		content:'\e076';
	}

@media(max-width:980px){
	.sidebar{
		max-width:300px;
		width:100%;
		margin:0 auto 45px;
		float:none;
	}
	.sidebar > div{
		width:100%;
		float:none;
	}
}

.category-news-events .blog-header h1 a{
	font-size:16px;
	letter-spacing:0;
}