/* Common style */

.grid {

	position: relative;

	clear: both;

	margin: 0 auto;

	list-style: none;

	text-align: center;

	width:100%; float:left;

}

.grid figure {

	position: relative;

	float: left;

	overflow: hidden;

	width: 100%;

	height: auto;

	background: #3085a3;

	text-align: center;

	cursor: pointer;

	margin-bottom:2px;

}



.grid figure img {

	position: relative;

	display: block;

	/*min-height: 100%;*/

	max-width: 100%;

	opacity: 0.8;

}



.grid figure figcaption {

	padding: 2em;

	color: #fff;

	text-transform: uppercase;

	font-size: 1.25em;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



.grid figure figcaption::before,

.grid figure figcaption::after {

	pointer-events: none;

}



.grid figure figcaption,

.grid figure figcaption > a {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



/* Anchor will cover the whole item by default */

/* For some effects it will show as a button */

.grid figure figcaption > a {

	z-index: 1000;

	text-indent: 200%;

	white-space: nowrap;

	font-size: 0;

	opacity: 0;

}



.grid figure h2 {

	word-spacing: -0.15em;

	font-weight: 300;

}



.grid figure h2 span {

	font-weight: 800;

}



.grid figure h2,

.grid figure p {

	margin: 0;

}



.grid figure p {

	letter-spacing: 1px;

	font-size: 68.5%;

}







/*-----------------*/

/***** Apollo *****/

/*-----------------*/



figure.effect-apollo {

	background: #d99c6b;

	width:100%; float:left;

}



figure.effect-apollo img {

	opacity: 0.95;

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	-webkit-transform: scale3d(1.05,1.05,1);

	transform: scale3d(1.05,1.05,1);

}



figure.effect-apollo figcaption::before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 320%;

	background: rgba(255,255,255,0.5);

	content: '';

	-webkit-transition: -webkit-transform 0.6s;

	transition: transform 0.6s;

	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);

	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);

}



figure.effect-apollo p {

	position: absolute;

	right: 0;

	bottom: 0;

	margin: 3em;

	padding: 0 1em;

	max-width: 350px;

	border-right: 4px solid #fff;

	text-align: right;

	opacity: 0;

	-webkit-transition: opacity 0.35s;

	transition: opacity 0.35s;

	font-size:20px;

	letter-spacing:-2px !important;

}



figure.effect-apollo h2 {

	text-align: left;

}



figure.effect-apollo:hover img {

	opacity: 0.3;

	-webkit-transform: scale3d(1,1,1);

	transform: scale3d(1,1,1);

}



figure.effect-apollo:hover figcaption::before {

	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);

	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);

}



figure.effect-apollo:hover p {

	opacity: 1;

	-webkit-transition-delay: 0.1s;

	transition-delay: 0.1s;

}













.portfolio-image {

	position: relative;

	display: inline-block;

	width:100%; float:left;

}



.portfolio-image img {

	vertical-align: top;

}



.magnifying-glass-icon {

	color: #fff;

	text-align: center;

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translate(-50%, -50%);

	-moz-transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

	-o-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	border-radius: 50%;

	padding: 15px;

	border: 2px solid #fff;

	line-height: 1;

	opacity: 0;

	font-size:30px;	



}



.magnifying-glass-icon:hover {

	background: rgba(0,0,0,0.5);

	color: #fff;

}



.portfolio-image:hover{ background:#000;}

.portfolio-image:hover .magnifying-glass-icon {

	opacity: 1;



}



@media only screen and (max-width: 400px) {

	.portfolio-image {

		display: block;

	}

}