.grid-gallery *,.grid-gallery ::after,.grid-gallery ::before {
    box-sizing:border-box;
}
.grid-wrap {
    max-width:100%;
    margin:0 auto;
    padding:0;
}
.grid-gallery h1 {
    padding-left:10px;
}
ul.grid {
    list-style:none;
    margin:0;
    padding:0;
}
ul.grid li {
    width:33%;
    cursor:pointer;
    -webkit-transition:opacity .2s;
    transition:opacity .2s;
    float:left;
    padding:10px;
}
ul.grid li:hover {
    opacity:0.7;
}
ul.grid img.gallery-thumb {
    width:100%;
    display:block;
}
ul.grid .gal-text {
    background:#eee;
    padding:20px;
}
ul.grid .gal-text h3 {
    font-size:18px;
    margin:0 0 10px;
    padding:0;
}
ul.grid .gal-text p {
    font-size:14px;
    margin:0;
}
ul.grid-item a {
    color:#363636;
    text-decoration:none;
}
ul.grid-item .gal-text h3 {
    text-align:center;
    margin:0;
}
/* Slideshow Style */
.slideshow {
    position:fixed;
    background:rgba(0,0,0,0.6);
    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 .5s visibility 0 .5s;
    transition:opacity .5s visibility 0 .5s;
}
.slideshow-open .slideshow {
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity .5s;
    transition:opacity .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:0 .5s;
    transition:transform .5s;
}
.slideshow ul.animatable li {
    -webkit-transition:0 .5s;
    transition:transform .5s;
}
.slideshow-open .slideshow ul {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}
.slideshow li {
    width:660px;
    height:560px;
    position:absolute;
    top:50%;
    left:50%;
    visibility:hidden;
    background:#fff;
    border:50px solid #fff;
    overflow:hidden;
    margin:-280px 0 0 -330px;
}
.slideshow li.show {
    visibility:visible;
}
.slideshow li.show img {
    max-width:560px;
    display:block;
    margin:0 auto;
}
.slideshow li:after {
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(255,255,255,0.8);
    -webkit-transition:opacity .3s;
    transition:opacity .3s;
}
.slideshow li.current:after {
    visibility:hidden;
    opacity:0;
    -webkit-transition:opacity .3s visibility 0 .3s;
    transition:opacity .3s visibility 0 .3s;
}
.slideshow .gal-text {
    padding-bottom:20px;
}
.slideshow .gal-text h3 {
    font-weight:300;
    font-size:200%;
    margin:0 0 30px;
}
/* Navigation */
.slideshow nav span {
    position:fixed;
    z-index:1000;
    cursor:pointer;
    padding:3%;
}
.slideshow nav span.nav-prev,.slideshow nav span.nav-next {
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:39px;
    height:39px;
    display:block;
    opacity:0.5;
}
.slideshow nav span.nav-prev {
    background:url(../images/arrow-prev-ca.png) 50% 50% no-repeat;
}
.slideshow nav span.nav-next {
    background:url(../images/arrow-next-ca.png) 50% 50% no-repeat;
    right:0;
}
.slideshow nav span.nav-close {
    background:url(../images/icon-close.png) 50% 50% no-repeat;
    width:20px;
    height:18px;
    display:block;
    top:50%;
    right:50%;
    opacity:0.5;
    margin:-266px -330px 0 0;
    padding:15px;
}
/*Pagination*/
#ng-pg-page-nav {
    margin: 10px 10px 0 10px;
}
#ng-pg-page-nav .paginationControl,
#ng-pg-page-nav .paginationControl span {
    line-height: 18px;
    font-family: 'PT Sans', arial;
    font-size: 14px;
    font-weight: 300;
    color: #333;
}
#ng-pg-page-nav .paginationControl a {
    display: inline-block;
    background: #eee;
    padding: 3px 10px 3px 10px;
    text-decoration: none;
    height: 18px;
    line-height: 18px;
    font-family: 'PT Sans', arial;
    font-size: 14px;
    font-weight: 300;
    color: #333;
    margin-bottom: 5px;
}
#ng-pg-page-nav .paginationControl a:link,
#ng-pg-page-nav .paginationControl a:visited {
    color: #333;
    text-decoration: none;
}
#ng-pg-page-nav .paginationControl a:active,
#ng-pg-page-nav .paginationControl a:hover {
    color: #555;
    text-decoration: none;
    background: #f5f5f5;
}
#ng-pg-page-nav .paginationControl a.cat-null {
    color: #888 !important;
}
#ng-pg-page-nav .paginationControl a.cat-current {
    font-weight: bold;
    color: #333;
}

@media screen and (max-width: 800px)
{
    .grid-wrap {
        width:96%;
    }
    ul.grid li {
        width:33.3%;
    }
    .slideshow li {
        width:100%;
        height:100%;
        top:0;
        left:0;
        margin:0;
    }
    .slideshow li.show img {
        width:auto;
        max-width:auto;
        margin:0 auto;
    }
    .slideshow nav span,.slideshow nav span.nav-close {
        padding:.3em;
    }
    .info-keys {
        display:none;
    }
}

@media screen and (max-width: 480px)
{
    ul.grid li {
        width:50%;
    }
    .slideshow li.show img {
        max-width:400px;
    }
    .slideshow nav span.nav-prev,.slideshow nav span.nav-next {
        transform:none;
    }
    .slideshow nav span.nav-close {
        background:url(../images/icon-close-mob.png) 50% 50% no-repeat;
        width:19px;
        height:19px;
        top:60px!important;
        right:10px!important;
        margin:0;
    }
}

@media screen and (max-width: 360px)
{
    ul.grid li {
        width:100%;
    }
    .slideshow li.show img {
        max-width:220px;
    }
    .slideshow nav span.nav-prev,.slideshow nav span.nav-next {
        transform:none;
    }
    .slideshow nav span.nav-close {
        background:url(../images/icon-close-mob.png) 50% 50% no-repeat;
        width:19px;
        height:19px;
        top:60px!important;
        right:10px!important;
        margin:0;
    }
}