#grid-gallery1,
#grid-gallery {
display: block;
}
#grid-gallery {
margin-top: 80px;	
}
#grid-gallery1 ul,
.grid-gallery ul {
list-style: none;
margin: 0;
padding: 0;
}
#grid-gallery1 figure,
.grid-gallery figure {
margin: 0;
}
#grid-gallery1 figure img,
.grid-gallery figure img {
display: block;
width: 100%;
}
#grid-gallery1 figcaption h3,
.grid-gallery figcaption h3 {
margin: 0;
padding: 20px;
background-color: rgba(0,0,0,0.7);
color: #eee;
width: 100%;
height: 100%;
}
.grid-gallery1 figcaption p,
.grid-gallery figcaption p {
margin: 0;
} .grid-wrap {
max-width: 69em;
margin: 0 auto;
padding: 0 1em 1.875em;
}
.grid {
margin: 0 auto;
}
#grid-gallery1 h2,
#grid-gallery h2 {
font-size: 30px;
font-weight: 900;
text-align: center;
width: 100%;
color: #555;
}
.grid li {
width: 25%;
float: left;
cursor: pointer;
}
.grid figure {
padding: 15px;
-webkit-transition: opacity 0.2s;
transition: opacity 0.2s;
}
.grid li figcaption  {
display: none;
}
.grid li figure:hover > figcaption {
display: block;
position:absolute;
top: 0;
left:0;
text-align: center;
width: 100%;
height: 100%;
margin: 0;
} .slideshow {
position: fixed;
background: rgba(0,0,0,0.9);
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 500;
opacity: 0;
visibility: hidden;
overflow: hidden;
-webkit-perspective: 1000px;
perspective: 1000px;
-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
transition: opacity 0.5s, visibility 0s 0.5s;
z-index: 9999999;
}
.slideshow-open .slideshow {
opacity: 1;
visibility: visible;
-webkit-transition: opacity 0.5s;
transition: opacity 0.5s;
}
.slideshow ul {
width: 100%;
height: 100%;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: translate3d(0,0,150px);
transform: translate3d(0,0,150px);
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
}
.slideshow ul.animatable li {
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
}
.slideshow-open .slideshow ul {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.slideshow li {
width: 27%;
position: absolute;
top: 40%;
left: 55%;
margin: -280px 0 0 -330px;
visibility: hidden;
}
.slideshow li.show {
visibility: visible;
}
.slideshow li:after {
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(255,255,255,0.8);
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
}
.slideshow li.current:after {
visibility: hidden;
opacity: 0;
-webkit-transition: opacity 0.3s, visibility 0s 0.3s;
transition: opacity 0.3s, visibility 0s 0.3s;
}
.slideshow figure {
width: 100%;
height: 100%;
background: #fff;
border: 20px solid #fff;
}
.slideshow figcaption {
padding-bottom: 20px;
}
.slideshow figcaption h3 {
font-weight: 300;
font-size: 200%;
} .slideshow nav span {
position: fixed;
z-index: 1000;
color: #777;
text-align: center;
padding: 3%;
cursor: pointer;
font-size: 4.2em;
}
.slideshow nav span:hover, .slideshow nav span.nav-close:hover {
color: #EC521E;
}
.slideshow nav span.nav-prev,
.slideshow nav span.nav-next {
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.slideshow nav span.nav-next {
right: 0;  
}
.slideshow nav span.nav-close {
top: 20px;
right: 0;
color: #777;
}
.icon:before,
.icon:after {
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .info-keys {
position: fixed;
top: 10px;
left: 10px;
width: 60px;
font-size: 8px;
padding-top: 20px;
text-transform: uppercase;
color: #fff;
letter-spacing: 1px;
text-align: center;
}
.info-keys:before,
.info-keys:after {
position: absolute;
top: 0;
width: 16px;
height: 16px;
border: 1px solid #fff;
text-align: center;
line-height: 14px;
font-size: 12px;
}
.info-keys:before {
left: 10px;
content: "\e603";
}
.info-keys:after {
right: 10px;
content: "\e604";
} @media screen and (max-width: 60em) { .grid li {
width: 33.3%;
}
.slideshow li {
width: 100%;
height: 100%;
top: 0;
left: 0;
margin: 0;
}
.slideshow li figure img {
width: auto;
margin: 0 auto;
max-width: 100%;
}
.slideshow nav span,
.slideshow nav span.nav-close {
font-size: 1.8em;
padding: 0.3em;
}
.info-keys {
display: none;
}
}
@media screen and (max-width: 35em) {
.grid li {
width: 50%;
}
}
@media screen and (max-width: 24em) {
.grid li {
width: 100%;
}
}