.grid a {
  position: relative;
  *clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}
/* Common style */
.grid a figure {
  position: relative;
  float: left;
  overflow: hidden;
  *margin: 15px;
  min-width: 100%;
  *max-width: 480px;
  *max-height: 360px;
  *width: 48%;
  height: 360px;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}
.grid a figure img {
  position: relative;
  display: block;
  object-fit: cover;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}
.grid a figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.grid a figure figcaption::before, .grid a figure figcaption::after {
  pointer-events: none;
}
.grid a figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid a figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
.grid a figure h3 {
  padding: 0.5rem;
  *background-color: rgba(255,255,255,0.75);
  color: #fff;
  text-transform: none !important;
}
.grid a figure h3, .grid figure p {
  margin: 0;
}
.grid a figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}


/*-----------------*/
/***** Winston *****/
/*-----------------*/

a figure.effect-winston {
	background: #162633;
	text-align: left;
}

a figure.effect-winston img {
	-webkit-transition: opacity 0.45s;
	transition: opacity 0.45s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

a figure.effect-winston figcaption::before {
	position: absolute;
	top: 18px;
	left: -16px;
	width: 100%;
	height: 100%;
	background: url(../images/triangle.svg) no-repeat center center;
	background-size: 100% 100%;
	content: '';
	-webkit-transition: opacity 0.45s, -webkit-transform 0.45s;
	transition: opacity 0.45s, transform 0.45s;
	-webkit-transform: rotate3d(0,0,1,45deg);
	transform: rotate3d(0,0,1,45deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

a figure.effect-winston h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

a .effect-winston p {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 1.5em 7% 0;
    opacity: 0;
}

a .effect-winston {
	margin: 0 10px;
	color: #5d504f;
}

a .effect-winston:hover,
a .effect-winston:focus {
	color: #cc6055;
}

a .effect-winston:hover figcaption p,
a .effect-winston:focus figcaption p {
	opacity: 1;
}

a .effect-winston p i {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,50px,0);
	transform: translate3d(0,50px,0);
}

a .effect-winston:hover img {
	opacity: 0.6;
}

a .effect-winston:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

a .effect-winston:hover figcaption::before {
	opacity: 0.7;
	-webkit-transform: rotate3d(0,0,1,20deg);
	transform: rotate3d(0,0,1,20deg);
}

a .effect-winston:hover p i {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

a .effect-winston:hover p:nth-child(3) i {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

a .effect-winston:hover p:nth-child(2) i {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

a .effect-winston:hover p:first-child i {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
