.gallery-thumbnail {
  max-width : 100%;
  height : auto;
}

.grid-sizer, .grid-item {
  width : 20%;
}

.grid-item figure, .grid-item > div {
  margin : 0;
  margin : 0.4rem;
}

/*  masonry grid media queries */
@media screen and (max-width: 2200px) {
  .grid-sizer, .grid-item {
    width : 20%;
  }
}

@media screen and (max-width: 1800px) {
  .grid-sizer, .grid-item {
    width : 30%;
  }
}

@media screen and (max-width: 1600px) {
  .grid-sizer, .grid-item {
    width : 33.33%;
  }
}

@media screen and (max-width: 1224px) {
  .grid-sizer, .grid-item {
    width : 33.33%;
  }
}

@media screen and (max-width: 980px) {
  .grid-sizer, .grid-item {
    width : 50%;
  }
}

@media screen and (max-width: 720px) {
  .grid-sizer, .grid-item {
    width : 50%;
  }
}

@media screen and (max-width: 480px) {
  .grid-sizer, .grid-item {
    width : 100%;
  }
}

/* Gallery hover effects */
.grid-hover {
  position : relative;
  margin : 0 auto;
  padding : 1em 0 4em;
  list-style : none;
}
.grid-hover figure {
  position : relative;
  overflow : hidden;
  margin : 10px 1%;
  min-width : 320px;
  max-width : 480px;
  max-height : 360px;
  background : #3085A3;
  text-align : center;
  cursor : pointer;
}
.grid-hover figure img {
  position : relative;
  display : block;
  min-height : 100%;
  max-width : 100%;
  opacity : 0.8;
}
.grid-hover figure figcaption {
  padding : 2em;
  color : #FFFFFF;
  text-transform : uppercase;
  font-size : 1.25em;
  -webkit-backface-visibility : hidden;
     -moz-backface-visibility : hidden;
          backface-visibility : hidden;
  position : absolute;
  top : 0;
  right : 0;
  width : 100%;
  height : 100%;
}
.grid-hover figure figcaption::before {
  pointer-events : none;
}
.grid-hover figure figcaption::after {
  pointer-events : none;
}
.grid-hover figure figcaption > a {
  position : absolute;
  top : 0;
  right : 0;
  width : 100%;
  height : 100%;
  z-index : 1000;
  text-indent : 200%;
  white-space : nowrap;
  font-size : 0;
  opacity : 0;
}
.grid-hover figure h2 {
  word-spacing : -0.15em;
  font-weight : 300;
  margin : 0;
}
.grid-hover figure h2 span {
  font-weight : 800;
}
.grid-hover figure p {
  margin : 0;
  letter-spacing : 1px;
  font-size : 68.5%;
}

/*---------------*/
/***** Lily *****/
/*---------------*/
figure.effect-lily img {
  max-width : none;
  width : -webkit-calc(100% + 50px);
  width :    -moz-calc(100% + 50px);
  width :         calc(100% + 50px);
  opacity : 0.7;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(40px, 0, 0);
     -moz-transform : translate3d(40px, 0, 0);
          transform : translate3d(40px, 0, 0);
}

figure.effect-lily figcaption {
  text-align : right;
}
figure.effect-lily figcaption > div {
  position : absolute;
  bottom : 0;
  right : 0;
  padding : 2em;
  width : 100%;
  height : 50%;
}

figure.effect-lily h2 {
  -webkit-transform : translate3d(0, 40px, 0);
     -moz-transform : translate3d(0, 40px, 0);
          transform : translate3d(0, 40px, 0);
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}

figure.effect-lily p {
  -webkit-transform : translate3d(0, 40px, 0);
     -moz-transform : translate3d(0, 40px, 0);
          transform : translate3d(0, 40px, 0);
  color : rgba(255, 255, 255, 0.8);
  opacity : 0;
  -webkit-transition : opacity 0.2s, -webkit-transform 0.35s;
          transition : opacity 0.2s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.2s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.2s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.2s, transform 0.35s;
          transition : opacity 0.2s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}

figure.effect-lily:hover img {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}

figure.effect-lily:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
  -webkit-transition-delay : 0.05s;
     -moz-transition-delay : 0.05s;
       -o-transition-delay : 0.05s;
          transition-delay : 0.05s;
  -webkit-transition-duration : 0.35s;
     -moz-transition-duration : 0.35s;
       -o-transition-duration : 0.35s;
          transition-duration : 0.35s;
}

figure.effect-lily:hover h2 {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}

/*---------------*/
/***** Sadie *****/
/*---------------*/
figure.effect-sadie figcaption::before {
  position : absolute;
  top : 0;
  right : 0;
  width : 100%;
  height : 100%;
  background : -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
  background : -webkit-gradient(linear, left top, left bottom, from(rgba(72, 76, 97, 0)), color-stop(75%, rgba(72, 76, 97, 0.8)));
  background :    -moz-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
  background :      -o-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
  background :         linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
  content : '';
  opacity : 0;
  -webkit-transform : translate3d(0, 50%, 0);
     -moz-transform : translate3d(0, 50%, 0);
          transform : translate3d(0, 50%, 0);
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}

figure.effect-sadie h2 {
  position : absolute;
  top : 50%;
  right : 0;
  width : 100%;
  color : #484C61;
  -webkit-transition : color 0.35s, -webkit-transform 0.35s;
          transition : color 0.35s, -webkit-transform 0.35s;
     -moz-transition : transform 0.35s, color 0.35s, -moz-transform 0.35s;
       -o-transition : transform 0.35s, color 0.35s, -o-transform 0.35s;
          transition : transform 0.35s, color 0.35s;
          transition : transform 0.35s, color 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, -50%, 0);
     -moz-transform : translate3d(0, -50%, 0);
          transform : translate3d(0, -50%, 0);
}

figure.effect-sadie p {
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  position : absolute;
  bottom : 0;
  right : 0;
  padding : 2em;
  width : 100%;
  opacity : 0;
  -webkit-transform : translate3d(0, 10px, 0);
     -moz-transform : translate3d(0, 10px, 0);
          transform : translate3d(0, 10px, 0);
}

figure.effect-sadie:hover h2 {
  color : #FFFFFF;
  -webkit-transform : translate3d(0, -50%, 0) translate3d(0, -40px, 0);
     -moz-transform : translate3d(0, -50%, 0) translate3d(0, -40px, 0);
          transform : translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}

figure.effect-sadie:hover figcaption::before {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}

figure.effect-sadie:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}

/*---------------*/
/***** Roxy *****/
/*---------------*/
figure.effect-roxy {
  background : -webkit-linear-gradient(-45deg, #FF89E9 0%, #05ABE0 100%);
  background : -webkit-linear-gradient(135deg, #FF89E9 0%, #05ABE0 100%);
  background :    -moz-linear-gradient(135deg, #FF89E9 0%, #05ABE0 100%);
  background :      -o-linear-gradient(135deg, #FF89E9 0%, #05ABE0 100%);
  background :         linear-gradient(-45deg, #FF89E9 0%, #05ABE0 100%);
}
figure.effect-roxy img {
  max-width : none;
  width : -webkit-calc(100% + 60px);
  width :    -moz-calc(100% + 60px);
  width :         calc(100% + 60px);
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(50px, 0, 0);
     -moz-transform : translate3d(50px, 0, 0);
          transform : translate3d(50px, 0, 0);
}
figure.effect-roxy figcaption {
  padding : 3em;
  text-align : right;
}
figure.effect-roxy figcaption::before {
  position : absolute;
  top : 30px;
  left : 30px;
  bottom : 30px;
  right : 30px;
  border : 1px solid #FFFFFF;
  content : '';
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(20px, 0, 0);
     -moz-transform : translate3d(20px, 0, 0);
          transform : translate3d(20px, 0, 0);
}
figure.effect-roxy h2 {
  padding : 30% 0 10px 0;
}
figure.effect-roxy p {
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(10px, 0, 0);
     -moz-transform : translate3d(10px, 0, 0);
          transform : translate3d(10px, 0, 0);
}
figure.effect-roxy:hover img {
  opacity : 0.7;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-roxy:hover figcaption::before {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-roxy:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}

/*---------------*/
/***** Bubba *****/
/*---------------*/
figure.effect-bubba {
  background : #9E5406;
}
figure.effect-bubba img {
  opacity : 0.7;
  -webkit-transition : opacity 0.35s;
     -moz-transition : opacity 0.35s;
       -o-transition : opacity 0.35s;
          transition : opacity 0.35s;
}
figure.effect-bubba:hover img {
  opacity : 0.4;
}
figure.effect-bubba:hover figcaption::before {
  opacity : 1;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}
figure.effect-bubba:hover figcaption::after {
  opacity : 1;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}
figure.effect-bubba:hover h2 {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-bubba:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-bubba figcaption::before {
  position : absolute;
  top : 30px;
  left : 30px;
  bottom : 30px;
  right : 30px;
  content : '';
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  border-top : 1px solid #FFFFFF;
  border-bottom : 1px solid #FFFFFF;
  -webkit-transform : scale(0, 1);
     -moz-transform : scale(0, 1);
      -ms-transform : scale(0, 1);
       -o-transform : scale(0, 1);
          transform : scale(0, 1);
}
figure.effect-bubba figcaption::after {
  position : absolute;
  top : 30px;
  left : 30px;
  bottom : 30px;
  right : 30px;
  content : '';
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  border-left : 1px solid #FFFFFF;
  border-right : 1px solid #FFFFFF;
  -webkit-transform : scale(1, 0);
     -moz-transform : scale(1, 0);
      -ms-transform : scale(1, 0);
       -o-transform : scale(1, 0);
          transform : scale(1, 0);
}
figure.effect-bubba h2 {
  padding-top : 30%;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, -20px, 0);
     -moz-transform : translate3d(0, -20px, 0);
          transform : translate3d(0, -20px, 0);
}
figure.effect-bubba p {
  padding : 20px 2.5em;
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 20px, 0);
     -moz-transform : translate3d(0, 20px, 0);
          transform : translate3d(0, 20px, 0);
}

/*---------------*/
/***** Romeo *****/
/*---------------*/
figure.effect-romeo {
  -webkit-perspective : 1000px;
     -moz-perspective : 1000px;
          perspective : 1000px;
}
figure.effect-romeo img {
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 0, 300px);
     -moz-transform : translate3d(0, 0, 300px);
          transform : translate3d(0, 0, 300px);
}
figure.effect-romeo:hover img {
  opacity : 0.6;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-romeo:hover figcaption::before {
  opacity : 0.5;
  -webkit-transform : translate3d(50%, -50%, 0) rotate(-45deg);
     -moz-transform : translate3d(50%, -50%, 0) rotate(-45deg);
          transform : translate3d(50%, -50%, 0) rotate(-45deg);
}
figure.effect-romeo:hover figcaption::after {
  opacity : 0.5;
  -webkit-transform : translate3d(50%, -50%, 0) rotate(45deg);
     -moz-transform : translate3d(50%, -50%, 0) rotate(45deg);
          transform : translate3d(50%, -50%, 0) rotate(45deg);
}
figure.effect-romeo:hover h2 {
  -webkit-transform : translate3d(0, -50%, 0) translate3d(0, -100%, 0);
     -moz-transform : translate3d(0, -50%, 0) translate3d(0, -100%, 0);
          transform : translate3d(0, -50%, 0) translate3d(0, -100%, 0);
}
figure.effect-romeo:hover p {
  -webkit-transform : translate3d(0, -50%, 0) translate3d(0, 100%, 0);
     -moz-transform : translate3d(0, -50%, 0) translate3d(0, 100%, 0);
          transform : translate3d(0, -50%, 0) translate3d(0, 100%, 0);
}
figure.effect-romeo figcaption::before {
  position : absolute;
  top : 50%;
  right : 50%;
  width : 80%;
  height : 1px;
  background : #FFFFFF;
  content : '';
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(50%, -50%, 0);
     -moz-transform : translate3d(50%, -50%, 0);
          transform : translate3d(50%, -50%, 0);
}
figure.effect-romeo figcaption::after {
  position : absolute;
  top : 50%;
  right : 50%;
  width : 80%;
  height : 1px;
  background : #FFFFFF;
  content : '';
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(50%, -50%, 0);
     -moz-transform : translate3d(50%, -50%, 0);
          transform : translate3d(50%, -50%, 0);
}
figure.effect-romeo h2 {
  position : absolute;
  top : 50%;
  right : 0;
  width : 100%;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, -50%, 0) translate3d(0, -150%, 0);
     -moz-transform : translate3d(0, -50%, 0) translate3d(0, -150%, 0);
          transform : translate3d(0, -50%, 0) translate3d(0, -150%, 0);
}
figure.effect-romeo p {
  position : absolute;
  top : 50%;
  right : 0;
  width : 100%;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  padding : 0.25em 2em;
  -webkit-transform : translate3d(0, -50%, 0) translate3d(0, 150%, 0);
     -moz-transform : translate3d(0, -50%, 0) translate3d(0, 150%, 0);
          transform : translate3d(0, -50%, 0) translate3d(0, 150%, 0);
}

/*---------------*/
/***** Layla *****/
/*---------------*/
figure.effect-layla {
  background : #18A367;
}
figure.effect-layla img {
  height : 390px;
  -webkit-transform : translate3d(0, -30px, 0);
     -moz-transform : translate3d(0, -30px, 0);
          transform : translate3d(0, -30px, 0);
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}
figure.effect-layla figcaption {
  padding : 3em;
}
figure.effect-layla figcaption::before {
  position : absolute;
  content : '';
  opacity : 0;
  top : 50px;
  left : 30px;
  bottom : 50px;
  right : 30px;
  border-top : 1px solid #FFFFFF;
  border-bottom : 1px solid #FFFFFF;
  -webkit-transform : scale(0, 1);
     -moz-transform : scale(0, 1);
      -ms-transform : scale(0, 1);
       -o-transform : scale(0, 1);
          transform : scale(0, 1);
  -webkit-transform-origin : 100% 0;
     -moz-transform-origin : 100% 0;
      -ms-transform-origin : 100% 0;
       -o-transform-origin : 100% 0;
          transform-origin : 100% 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}
figure.effect-layla figcaption::after {
  position : absolute;
  content : '';
  opacity : 0;
  top : 30px;
  left : 50px;
  bottom : 30px;
  right : 50px;
  border-left : 1px solid #FFFFFF;
  border-right : 1px solid #FFFFFF;
  -webkit-transform : scale(1, 0);
     -moz-transform : scale(1, 0);
      -ms-transform : scale(1, 0);
       -o-transform : scale(1, 0);
          transform : scale(1, 0);
  -webkit-transform-origin : 0 0;
     -moz-transform-origin : 0 0;
      -ms-transform-origin : 0 0;
       -o-transform-origin : 0 0;
          transform-origin : 0 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}
figure.effect-layla h2 {
  padding-top : 26%;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, -30px, 0);
     -moz-transform : translate3d(0, -30px, 0);
          transform : translate3d(0, -30px, 0);
}
figure.effect-layla p {
  padding : 0.5em 2em;
  text-transform : none;
  opacity : 0;
  -webkit-transform : translate3d(0, -10px, 0);
     -moz-transform : translate3d(0, -10px, 0);
          transform : translate3d(0, -10px, 0);
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}
figure.effect-layla:hover img {
  opacity : 0.7;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
  -webkit-transition-delay : 0.15s;
     -moz-transition-delay : 0.15s;
       -o-transition-delay : 0.15s;
          transition-delay : 0.15s;
}
figure.effect-layla:hover figcaption::before {
  opacity : 1;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}
figure.effect-layla:hover figcaption::after {
  opacity : 1;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
  -webkit-transition-delay : 0.15s;
     -moz-transition-delay : 0.15s;
       -o-transition-delay : 0.15s;
          transition-delay : 0.15s;
}
figure.effect-layla:hover h2 {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
  -webkit-transition-delay : 0.15s;
     -moz-transition-delay : 0.15s;
       -o-transition-delay : 0.15s;
          transition-delay : 0.15s;
}
figure.effect-layla:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
  -webkit-transition-delay : 0.15s;
     -moz-transition-delay : 0.15s;
       -o-transition-delay : 0.15s;
          transition-delay : 0.15s;
}

/*---------------*/
/***** Honey *****/
/*---------------*/
figure.effect-honey {
  background : #4A3753;
}
figure.effect-honey img {
  opacity : 0.9;
  -webkit-transition : opacity 0.35s;
     -moz-transition : opacity 0.35s;
       -o-transition : opacity 0.35s;
          transition : opacity 0.35s;
}
figure.effect-honey:hover img {
  opacity : 0.5;
}
figure.effect-honey:hover figcaption::before {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-honey:hover h2 {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-honey:hover h2 i {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-honey figcaption::before {
  position : absolute;
  bottom : 0;
  right : 0;
  width : 100%;
  height : 10px;
  background : #FFFFFF;
  content : '';
  -webkit-transform : translate3d(0, 10px, 0);
     -moz-transform : translate3d(0, 10px, 0);
          transform : translate3d(0, 10px, 0);
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}
figure.effect-honey h2 {
  position : absolute;
  bottom : 0;
  right : 0;
  padding : 1em 1.5em;
  width : 100%;
  text-align : right;
  -webkit-transform : translate3d(0, -30px, 0);
     -moz-transform : translate3d(0, -30px, 0);
          transform : translate3d(0, -30px, 0);
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}
figure.effect-honey h2 i {
  font-style : normal;
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, -30px, 0);
     -moz-transform : translate3d(0, -30px, 0);
          transform : translate3d(0, -30px, 0);
}

/*---------------*/
/***** Oscar *****/
/*---------------*/
figure.effect-oscar {
  background : -webkit-linear-gradient(-45deg, #22682A 0%, #9B4A1B 40%, #3A342A 100%);
  background : -webkit-linear-gradient(135deg, #22682A 0%, #9B4A1B 40%, #3A342A 100%);
  background :    -moz-linear-gradient(135deg, #22682A 0%, #9B4A1B 40%, #3A342A 100%);
  background :      -o-linear-gradient(135deg, #22682A 0%, #9B4A1B 40%, #3A342A 100%);
  background :         linear-gradient(-45deg, #22682A 0%, #9B4A1B 40%, #3A342A 100%);
}
figure.effect-oscar img {
  opacity : 0.9;
  -webkit-transition : opacity 0.35s;
     -moz-transition : opacity 0.35s;
       -o-transition : opacity 0.35s;
          transition : opacity 0.35s;
}
figure.effect-oscar figcaption {
  padding : 3em;
  background-color : rgba(58, 52, 42, 0.7);
  -webkit-transition : background-color 0.35s;
     -moz-transition : background-color 0.35s;
       -o-transition : background-color 0.35s;
          transition : background-color 0.35s;
}
figure.effect-oscar figcaption::before {
  position : absolute;
  top : 30px;
  left : 30px;
  bottom : 30px;
  right : 30px;
  border : 1px solid #FFFFFF;
  content : '';
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : scale(0);
     -moz-transform : scale(0);
      -ms-transform : scale(0);
       -o-transform : scale(0);
          transform : scale(0);
}
figure.effect-oscar h2 {
  margin : 20% 0 10px 0;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 100%, 0);
     -moz-transform : translate3d(0, 100%, 0);
          transform : translate3d(0, 100%, 0);
}
figure.effect-oscar p {
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : scale(0);
     -moz-transform : scale(0);
      -ms-transform : scale(0);
       -o-transform : scale(0);
          transform : scale(0);
}
figure.effect-oscar:hover h2 {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-oscar:hover figcaption {
  background-color : rgba(58, 52, 42, 0);
}
figure.effect-oscar:hover figcaption::before {
  opacity : 1;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}
figure.effect-oscar:hover p {
  opacity : 1;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}
figure.effect-oscar:hover img {
  opacity : 0.4;
}

/*---------------*/
/***** Marley *****/
/*---------------*/
figure.effect-marley figcaption {
  text-align : left;
}

figure.effect-marley h2 {
  position : absolute;
  left : 30px;
  right : 30px;
  padding : 10px 0;
  top : 30px;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 20px, 0);
     -moz-transform : translate3d(0, 20px, 0);
          transform : translate3d(0, 20px, 0);
}
figure.effect-marley h2::after {
  position : absolute;
  top : 100%;
  right : 0;
  width : 100%;
  height : 4px;
  background : #FFFFFF;
  content : '';
  -webkit-transform : translate3d(0, 40px, 0);
     -moz-transform : translate3d(0, 40px, 0);
          transform : translate3d(0, 40px, 0);
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}

figure.effect-marley p {
  position : absolute;
  left : 30px;
  right : 30px;
  padding : 10px 0;
  bottom : 30px;
  line-height : 1.5;
  -webkit-transform : translate3d(0, 100%, 0);
     -moz-transform : translate3d(0, 100%, 0);
          transform : translate3d(0, 100%, 0);
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}

figure.effect-marley:hover h2 {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-marley:hover h2::after {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}

figure.effect-marley:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}

/*---------------*/
/***** Ruby *****/
/*---------------*/
figure.effect-ruby {
  background-color : #17819C;
}
figure.effect-ruby img {
  opacity : 0.7;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : scale(1.15);
     -moz-transform : scale(1.15);
      -ms-transform : scale(1.15);
       -o-transform : scale(1.15);
          transform : scale(1.15);
}
figure.effect-ruby:hover img {
  opacity : 0.5;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}
figure.effect-ruby:hover h2 {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-ruby:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0) scale(1);
     -moz-transform : translate3d(0, 0, 0) scale(1);
          transform : translate3d(0, 0, 0) scale(1);
}
figure.effect-ruby h2 {
  margin-top : 20%;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 20px, 0);
     -moz-transform : translate3d(0, 20px, 0);
          transform : translate3d(0, 20px, 0);
}
figure.effect-ruby p {
  margin : 1em 0 0;
  padding : 3em;
  border : 1px solid #FFFFFF;
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 20px, 0) scale(1.1);
     -moz-transform : translate3d(0, 20px, 0) scale(1.1);
          transform : translate3d(0, 20px, 0) scale(1.1);
}

/*---------------*/
/***** Milo *****/
/*---------------*/
figure.effect-milo {
  background : #2E5D5A;
}
figure.effect-milo img {
  max-width : none;
  width : -webkit-calc(100% + 60px);
  width :    -moz-calc(100% + 60px);
  width :         calc(100% + 60px);
  opacity : 1;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(30px, 0, 0) scale(1.12);
     -moz-transform : translate3d(30px, 0, 0) scale(1.12);
          transform : translate3d(30px, 0, 0) scale(1.12);
  -webkit-backface-visibility : hidden;
     -moz-backface-visibility : hidden;
          backface-visibility : hidden;
}
figure.effect-milo:hover img {
  opacity : 0.5;
  -webkit-transform : translate3d(0, 0, 0) scale(1);
     -moz-transform : translate3d(0, 0, 0) scale(1);
          transform : translate3d(0, 0, 0) scale(1);
}
figure.effect-milo:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-milo h2 {
  position : absolute;
  left : 0;
  bottom : 0;
  padding : 1em 1.2em;
}
figure.effect-milo p {
  padding : 0 0 0 10px;
  width : 50%;
  border-left : 1px solid #FFFFFF;
  text-align : left;
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(40px, 0, 0);
     -moz-transform : translate3d(40px, 0, 0);
          transform : translate3d(40px, 0, 0);
}

/*---------------*/
/***** Dexter *****/
/*---------------*/
figure.effect-dexter {
  background : -webkit-linear-gradient(top, #258DC8 0%, #683C13 100%);
  background : -webkit-gradient(linear, left top, left bottom, from(#258DC8), to(#683C13));
  background :    -moz-linear-gradient(top, #258DC8 0%, #683C13 100%);
  background :      -o-linear-gradient(top, #258DC8 0%, #683C13 100%);
  background :         linear-gradient(to bottom, #258DC8 0%, #683C13 100%);
}
figure.effect-dexter img {
  -webkit-transition : opacity 0.35s;
     -moz-transition : opacity 0.35s;
       -o-transition : opacity 0.35s;
          transition : opacity 0.35s;
}
figure.effect-dexter:hover img {
  opacity : 0.4;
}
figure.effect-dexter:hover figcaption::after {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-dexter:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-dexter figcaption {
  padding : 3em;
  text-align : right;
}
figure.effect-dexter figcaption::after {
  position : absolute;
  left : 30px;
  bottom : 30px;
  right : 30px;
  height : -webkit-calc(50% - 30px);
  height :    -moz-calc(50% - 30px);
  height :         calc(50% - 30px);
  border : 7px solid #FFFFFF;
  content : '';
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, -100%, 0);
     -moz-transform : translate3d(0, -100%, 0);
          transform : translate3d(0, -100%, 0);
}
figure.effect-dexter p {
  position : absolute;
  left : 60px;
  bottom : 60px;
  right : 60px;
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, -100px, 0);
     -moz-transform : translate3d(0, -100px, 0);
          transform : translate3d(0, -100px, 0);
}

/*---------------*/
/***** Sarah *****/
/*---------------*/
figure.effect-sarah {
  background : #42B078;
}
figure.effect-sarah img {
  max-width : none;
  width : -webkit-calc(100% + 20px);
  width :    -moz-calc(100% + 20px);
  width :         calc(100% + 20px);
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(10px, 0, 0);
     -moz-transform : translate3d(10px, 0, 0);
          transform : translate3d(10px, 0, 0);
  -webkit-backface-visibility : hidden;
     -moz-backface-visibility : hidden;
          backface-visibility : hidden;
}
figure.effect-sarah:hover img {
  opacity : 0.4;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-sarah:hover h2::after {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-sarah:hover p {
  opacity : 1;
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-sarah figcaption {
  text-align : right;
}
figure.effect-sarah h2 {
  position : relative;
  overflow : hidden;
  padding : 0.5em 0;
}
figure.effect-sarah h2::after {
  position : absolute;
  bottom : 0;
  right : 0;
  width : 100%;
  height : 3px;
  background : #FFFFFF;
  content : '';
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(100%, 0, 0);
     -moz-transform : translate3d(100%, 0, 0);
          transform : translate3d(100%, 0, 0);
}
figure.effect-sarah p {
  padding : 1em 0;
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(-100%, 0, 0);
     -moz-transform : translate3d(-100%, 0, 0);
          transform : translate3d(-100%, 0, 0);
}

/*---------------*/
/***** Zoe *****/
/*---------------*/
figure.effect-zoe figcaption {
  top : auto;
  bottom : 0;
  padding : 1em;
  height : 3.75em;
  background : #FFFFFF;
  color : #3C4A50;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 100%, 0);
     -moz-transform : translate3d(0, 100%, 0);
          transform : translate3d(0, 100%, 0);
}

figure.effect-zoe h2 {
  float : right;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 200%, 0);
     -moz-transform : translate3d(0, 200%, 0);
          transform : translate3d(0, 200%, 0);
  display : inline-block;
}

figure.effect-zoe p.icon-links a {
  float : left;
  color : #3C4A50;
  font-size : 1.4em;
  -webkit-transition : -webkit-transform 0.35s;
          transition : -webkit-transform 0.35s;
     -moz-transition :         transform 0.35s, -moz-transform 0.35s;
       -o-transition :         transform 0.35s, -o-transform 0.35s;
          transition :         transform 0.35s;
          transition :         transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : translate3d(0, 200%, 0);
     -moz-transform : translate3d(0, 200%, 0);
          transform : translate3d(0, 200%, 0);
}
figure.effect-zoe p.icon-links a span::before {
  display : inline-block;
  padding : 8px 10px;
  font-family : 'feathericons';
  speak : none;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing : grayscale;
}

figure.effect-zoe:hover p.icon-links a {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}
figure.effect-zoe:hover p.icon-links a:hover {
  color : #252D31;
}
figure.effect-zoe:hover p.icon-links a:focus {
  color : #252D31;
}
figure.effect-zoe:hover p.icon-links a:nth-child(3) {
  -webkit-transition-delay : 0.1s;
     -moz-transition-delay : 0.1s;
       -o-transition-delay : 0.1s;
          transition-delay : 0.1s;
}
figure.effect-zoe:hover p.icon-links a:nth-child(2) {
  -webkit-transition-delay : 0.15s;
     -moz-transition-delay : 0.15s;
       -o-transition-delay : 0.15s;
          transition-delay : 0.15s;
}
figure.effect-zoe:hover p.icon-links a:first-child {
  -webkit-transition-delay : 0.2s;
     -moz-transition-delay : 0.2s;
       -o-transition-delay : 0.2s;
          transition-delay : 0.2s;
}

figure.effect-zoe:hover p.description {
  opacity : 1;
}

figure.effect-zoe:hover figcaption {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
}

figure.effect-zoe:hover h2 {
  -webkit-transform : translate3d(0, 0, 0);
     -moz-transform : translate3d(0, 0, 0);
          transform : translate3d(0, 0, 0);
  -webkit-transition-delay : 0.05s;
     -moz-transition-delay : 0.05s;
       -o-transition-delay : 0.05s;
          transition-delay : 0.05s;
}

figure.effect-zoe p.description {
  position : absolute;
  bottom : 8em;
  padding : 2em;
  color : #FFFFFF;
  text-transform : none;
  font-size : 90%;
  opacity : 0;
  -webkit-transition : opacity 0.35s;
     -moz-transition : opacity 0.35s;
       -o-transition : opacity 0.35s;
          transition : opacity 0.35s;
  -webkit-backface-visibility : hidden;
}

.icon-eye::before {
  content : '\e000';
}

.icon-paper-clip::before {
  content : '\e001';
}

.icon-heart::before {
  content : '\e024';
}

/*---------------*/
/***** Chico *****/
/*---------------*/
figure.effect-chico img {
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  -webkit-transform : scale(1.12);
     -moz-transform : scale(1.12);
      -ms-transform : scale(1.12);
       -o-transform : scale(1.12);
          transform : scale(1.12);
}

figure.effect-chico:hover img {
  opacity : 0.5;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}

figure.effect-chico:hover figcaption::before {
  opacity : 1;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}

figure.effect-chico:hover p {
  opacity : 1;
  -webkit-transform : scale(1);
     -moz-transform : scale(1);
      -ms-transform : scale(1);
       -o-transform : scale(1);
          transform : scale(1);
}

figure.effect-chico figcaption {
  padding : 3em;
}
figure.effect-chico figcaption::before {
  position : absolute;
  top : 30px;
  left : 30px;
  bottom : 30px;
  right : 30px;
  border : 1px solid #FFFFFF;
  content : '';
  -webkit-transform : scale(1.1);
     -moz-transform : scale(1.1);
      -ms-transform : scale(1.1);
       -o-transform : scale(1.1);
          transform : scale(1.1);
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}

figure.effect-chico p {
  opacity : 0;
  -webkit-transition : opacity 0.35s, -webkit-transform 0.35s;
          transition : opacity 0.35s, -webkit-transform 0.35s;
     -moz-transition : opacity 0.35s, transform 0.35s, -moz-transform 0.35s;
       -o-transition : opacity 0.35s, transform 0.35s, -o-transform 0.35s;
          transition : opacity 0.35s, transform 0.35s;
          transition : opacity 0.35s, transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  margin : 0 auto;
  max-width : 200px;
  -webkit-transform : scale(1.5);
     -moz-transform : scale(1.5);
      -ms-transform : scale(1.5);
       -o-transform : scale(1.5);
          transform : scale(1.5);
}

figure.effect-chico h2 {
  padding : 20% 0 20px 0;
}

@media screen and (max-width: 50em) {
  .content {
    padding : 0 10px;
  }
  .grid figure {
    display : inline-block;
    float : none;
    margin : 10px auto;
    width : 100%;
  }
}