/* lightbox */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 100;
    opacity: 1;
    transition: opacity .2s, transform .2s;
    transform:scale(1);
    -webkit-transform:scale(1); /* Safari and Chrome */

}
.lightbox-controls {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 1000;
    transition: opacity .2s, transform .2s;
    transform:scale(1);
    -webkit-transform:scale(1); /* Safari and Chrome */
}

.lightbox.closed,
.lightbox-controls.closed {
    opacity: 0;
}
.lightbox.closed {
    -webkit-transform: scale(0.8); /* Safari and Chrome */
    transform: scale(0.8);
}
.lightbox-controls.closed {
    -webkit-transform: scale(0.3); /* Safari and Chrome */
    transform: scale(0.3);
}
.lightbox.hidden,
.lightbox-controls.hidden{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
}


/* lightbox slide */
.lightbox div {
    width: 90%;
    height: 90%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    transition: opacity 1s;
}
.lightbox div.visible {
    opacity: 1;
}

/* lightbox prev/next */
.lightbox-prev,
.lightbox-next{
    width: 10%;
    height: 100%;
    cursor: pointer;
}
.lightbox-prev {
    float: left;
}
.lightbox-next {
    float: right;
}
.lightbox-prev[href=''],
.lightbox-next[href=''] {
    cursor: default;
}

.lightbox-prev[href='']:before,
.lightbox-prev[href='']:after,
.lightbox-next[href='']:before,
.lightbox-next[href='']:after {
    display: none;
}


.lightbox-next:before,
.lightbox-next:after,
.lightbox-prev:before,
.lightbox-prev:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 1px;
    height: 30px;
    right: 34px;
}
.lightbox-prev:before,
.lightbox-prev:after {
    left: 34px;
}

.lightbox-next:before,
.lightbox-prev:after {
    margin-top: -24px;
}

.lightbox-next:before,
.lightbox-prev:before {
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
}

.lightbox-next:after,
.lightbox-prev:after {
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
}

/* lightbox close */
.lightbox-close {
    cursor: pointer;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.lightbox-close:before,
.lightbox-close:after {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    top: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.lightbox-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.lightbox-close:before,
.lightbox-close:after,
.lightbox-next:before,
.lightbox-next:after,
.lightbox-prev:before,
.lightbox-prev:after {
    -webkit-transition: background .3s;
    transition: background .3s;
}
