body.body-open{
	padding-right: 13px;
}


.animations-enable #main{
	opacity: 0;
	.translate(0;50px);
	.transition(~"opacity 500ms, transform 500ms")
}
.pace-done.animations-enable #main, .no-js #main{
	opacity: 1;
	.translate(0;0);
}

/*Post List 								*/
/*------------------------------------------*/
.post-box{
	background-color: @gray-darker;
	width: 27%;
	margin-right: 8%;
	margin-bottom: 8%;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	position: relative;
	//overflow: hidden;
	.transition(all 400ms);
}
.post-box.ql_animate{
	opacity: 0;
	.translate(0;30px);
}
.post-box:nth-child(3n){
	margin-right: 0;
}
.post-box .post-box-container .fa-star{
	color: #cc8f1e;
	position: absolute;
	top: 15px;
	left: 15px;
	.font-size(20);
}

.post-box-list .post-box a{
	display: block;
}
.post-box .post-box-image{
	background-size: cover;
	background-position: center;
	height: 0;
	padding-bottom: 141.5%;
}
.post-box .post-box-image span{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	opacity: 0.85;
	.transition(opacity 800ms);
}
.post-box:hover .post-box-image span{
	opacity: 1;
}

.post-box-text{
	position: absolute;
	bottom: 25px;
	left: 25px;
	right: 25px;
	.transition(~"transform 400ms, opacity 400ms");
}
.post-box-text.ql_animate{
	opacity: 0;
	.translate(0;30px);
}

.post-box .post-box-text .post-box-meta a{
	text-transform: uppercase;
	color: #2EBF8B;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 5px;
	margin-right: 5px;
	.font-size(13);
}
.post-box-text .post-box-title a{
	color: #fff;
	font-weight: bold;
	.font-size(24);
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
	&:hover{
		text-decoration: none;
	}
}
.post-box-text p{
	color: @gray-light;
	.font-size(14);
	margin-bottom: 0;
}





.post-open{
	cursor: inherit;
	overflow: visible;
}
.post-box-container{
	//overflow: hidden;
	//.transition(all 1000ms);
	position: relative;
	top: 0;
	left: 0;
}
.post-box-container.open{
    //overflow-x: hidden;
    overflow-y: auto;
}


.post-box-image{
	.box-shadow(0 0 35px 5px rgba(0,0,0,0.4));
	&:hover{
		.box-shadow(0 0 35px 5px rgba(0,0,0,0.5));
	}
}

.post-box-image.ql_animate span{
	opacity: 0!important;
}




.post-complete{
	background-color: @post-background;
	height: 0;
	overflow: hidden;
	padding: 0;
	//padding: 3.75rem 20%; //this is added via js
	.font-size(18);
	line-height: 1.8;
	position: absolute;
	opacity: 0;
	.translate(0; 80px);
	.transition(~"transform 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 200ms");
	.transition-delay(100ms);
}
.post-open .post-complete{
	position: relative;
	opacity: 1;
	.translate(0; 0);
}
//Post Title Animation
.post-complete .post-title{
	opacity: 0;
	.translate(0; 80px);
	.transition(~"transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 200ms");
	.transition-delay(600ms);
}
.post-open .post-complete .post-title{
	position: relative;
	opacity: 1;
	.translate(0; 0);
}

//Entry animation
.post-complete .entry{
	opacity: 0;
	.translate(0; 80px);
	.transition(~"transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 200ms");
	.transition-delay(1000ms);
}
.post-open .post-complete .entry{
	position: relative;
	opacity: 1;
	.translate(0; 0);
}


//Close Button
.post-close-btn{
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background-color: #000;
	text-align: center;
	border: none;
	color: #fff;
	.transition(background 150ms);
	&:hover{
		background-color: lighten(#000, 10%);
	}
}
.post-close-btn:active i{
	
	position: relative;
	top: 1px;
	left: -1px;
}









/*Post										*/
/*------------------------------------------*/
.blog article, .search article, .archive article{
	margin-bottom: 6.25rem;
}
.single article{
	margin-bottom: 2.30769230769231em;
	padding-bottom: 0;
}
.page .page{
	margin-bottom: 3.75em;
}


/*More Link									*/
/*------------------------------------------*/

.more-link{
	display: block;
	clear: both;
}
	




/*Pagination															*/
/*----------------------------------------------------------------------*/
.pagination_wrap{
	text-align: center;
}
.pagination{
	margin: 0 0 3.125rem 0;
}
.pagination .screen-reader-text{
	display: none;
}

.pagination a, .pagination span{
    background-color: @gray-dark;
    border: 2px solid @gray;
    color: @gray-light;
    float: left;
    line-height: 1.42857;
    margin-left: -2px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
    font-size: 14px;
}
.pagination .current{
	background-color: @gray;
	color: @heroColor;
	border-color: @gray;
}
.pagination a:hover{
	background-color: @gray-lighter;
	color: @heroColor;
	border-color: @gray-lighter;
	cursor: pointer;
}



.pagination li.active a{
	background-color: @heroColor;
	color: @contrastColor;
	border-color: @heroColor;
}
.pagination li.active a:hover{
	background-color: @contrastColor;
	color: @heroColor;
	border-color: @heroColor;
	cursor: pointer;
}








/*Single 																*/
/*----------------------------------------------------------------------*/

.single .post{
	.font-size(18);
	line-height: 1.8;
	background-color: @post-background;
	margin-bottom: 0;
}


/*Image Post								*/
/*------------------------------------------*/
.post-image{
	background-size: cover;
	background-position: center;
	height: 0;
	padding-bottom: 35%;
	overflow: hidden;
}
	.post-image a{
		display:block;
		text-align: center;
	}
	.post-image img{
		width:100%;
		vertical-align: bottom;
		border-radius: @border-radius-large;
		height: auto;
	}

.post-image:hover .post_date, .post-image:hover .post-title_wrap{
	opacity: 0;
	.transition( all 200ms linear);
}

/*Post Content 								*/
/*------------------------------------------*/
.post-content{
	padding: 3.75rem 20%;
}


/*Post Title 								*/
/*------------------------------------------*/
.post-title {
	margin-bottom: 0.625em;
	margin-top: 0;
	color: #fff;
	text-align: center;
	.font-size(48);
	font-weight: bold;
}
.post-title a{
	color: inherit;
	text-align: left;
}



/*Metadata 									*/
/*------------------------------------------*/
.metadata{
	margin: 10px 0 2.5em 0;
	.font-size(12);
	text-align: center;
}

.post-complete .metadata{
	opacity: 0;
	.translate(0; 80px);
	.transition(~"transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 200ms");
	.transition-delay(800ms);
}
.post-open .post-complete .metadata{
	position: relative;
	opacity: 1;
	.translate(0; 0);
}

.single .metadata{
	margin:  0 0 1.875rem 0;
	text-align: center;
}

.metadata ul{
	margin:0;
	padding: 0;
}
.metadata ul li{
	list-style: none;
	line-height: 1.4em;
	margin: 0;
	margin-bottom: 5px;
	margin-right: 1.78571428571429em;
	padding: 0;
	display: inline-block;
	position: relative;
	color: darken(@gray-light, 8%);
	font-weight: bold;
	text-transform: uppercase;
}

.metadata ul li i{
	margin-right: 0.35714285714286em;
	.font-size(14);
	text-align: center;
	color: @gray-light2;
}

.metadata ul li a{
	text-decoration: none;
	color: @gray-light2;
	display: inline-block!important;
}
.metadata ul li a:hover{
	text-decoration: underline;
}
.metadata ul li.meta_date{
	color: @gray-light2;
}
.metadata ul li.meta_categories a{
	color: #00bd85;
}
.metadata ul li.meta_tags a{
	color: #ffaf36;
}
.metadata ul li.meta_author a{
	color: @gray-light2;
}
.metadata hr{
	margin: 0;
}
.updated:not(.published) {
	display: none;
}


/* Page Headers															*/
/*----------------------------------------------------------------------*/
.page-header{
	margin-top: 0;
	border-bottom-color: @gray;
}


/* 404																	*/
/*----------------------------------------------------------------------*/
.widgets-404{
	margin: 100px 0;
}

.error404 .search-form{
	width: 50%;
}
.error404 .search-form .search-submit{
	outline: none;
	width: auto;
	padding-left: 12px;
	height: auto;

	&:hover{
		.transition(all 200ms);
		background-color: @gray;
		border-color: @gray;
		color: #fff;
	}
	
}
