#pbOverlay.show {
opacity: 1;
pointer-events: auto;
}
#pbOverlay {
opacity: 0;
overflow: hidden;
width: 100%;
height: 100%;
position: fixed;
z-index: 99999;
left: 0;
top: 0;
text-align: center;
pointer-events: none;
-moz-user-select: none;
background: rgba(0, 0, 0, 0.9); -webkit-transform: translate3d(0px, 0px, 0px);
-ms-transition: opacity 300ms ease;
transition: opacity 300ms ease;
display: block;
direction: ltr;
}
#pbOverlay.msie {
background-color: rgba(0, 0, 0, 0.6);
}
.msie.pbLoading .pbWrapper {
background: url(//juist-achterhus.de/wp-content/plugins/gallery-by-supsystic/src/GridGallery/Galleries/assets/images/loading.gif) no-repeat center center;
}
@keyframes pbLoaderFrames {
50% {
height: 5px;
}
}
@-webkit-keyframes pbLoaderFrames {
50% {
height: 5px;
}
}
.pbLoader {
display: none;
width: 100px;
height: 100px;
position: absolute;
z-index: 999;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
text-align: center;
border-radius: 100%;
box-shadow:
15px 32px 60px -20px #fff inset,
1px 1px 3px 1px #fff inset,
0 0 20px;
transition: 0.3s;
}
.thumbs .pbLoader {
-webkit-transform: translateY(-50px);
transform: translateY(-50px);
}
.pbLoading:not(.msie):not(.error) .pbLoader {
display: block;
}
.pbLoader b {
display: inline-block;
vertical-align: middle;
margin: 0 2px;
width: 8px;
height: 60px;
border-radius: 5px;
background: rgba(255, 255, 255, 0.8);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
-webkit-animation: 0.9s pbLoaderFrames infinite linear;
animation: 0.9s pbLoaderFrames infinite linear;
}
.pbLoader b:nth-child(2) {
-webkit-animation-delay: 0.3s;
animation-delay: 0.3s;
}
.pbLoader b:nth-child(3) {
-webkit-animation-delay: 0.6s;
animation-delay: 0.6s;
}
.mobile.pbLoading .pbLoader {
transform: none;
transition: 0s;
}
.pbWrapper:after,
#pbCaption .pbThumbs ul:after,
#pbOverlay .prevNext:after,
#pbOverlay .pbLoader:before {
content: '';
display: inline-block;
height: 100%;
margin-right: -0.25em;
vertical-align: middle;
} @keyframes deadImage {
50% {
text-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
transform: scale(0.85);
}
}
@-webkit-keyframes deadImage {
50% {
text-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
-webkit-transform: scale(0.85);
}
}
.pbWrapper {
-moz-box-sizing: border-box;
box-sizing: border-box;
transform: rotate(0deg);
vertical-align: middle;
height: 100%;
perspective: 1200px;
-webkit-perspective: 1200px;
position: relative;
transition: 0.2s;
}
.video > .pbWrapper {
z-index: 11;
display: inline-block;
} .pbLoading .pbWrapper {
display: inline-block\9;
width: 100%;
} .pbWrapper:before {
content: '\2716';
color: transparent;
text-shadow: 0 2px 35px rgba(255, 255, 255, 0);
font-size: 0;
vertical-align: middle;
cursor: default;
transition: text-shadow 0.7s ease-out;
}
.error .pbWrapper:before {
font-size: 22em;
text-shadow: 0 0 0 #fff;
-webkit-animation: 2s 1s deadImage infinite linear;
animation: 2s 1s deadImage infinite linear;
}
.thumbs .pbWrapper {
padding: 0;
margin: 0;
}
.error .pbWrapperr img {
width: 0;
}
.pbWrapper > div {
display: none;
width: 624px;
height: 351px;
vertical-align: middle;
border-radius: 5px;
background: rgba(0, 0, 0, 0.5);
}
.video > .pbWrapper > div {
display: inline-block;
}
#pbOverlay iframe,
#pbOverlay embed,
#pbOverlay object {
display: block;
width: 100%;
height: 100%;
opacity: 1;
transition: 0.5s;
}
.pbWrapper .hide iframe {
opacity: 0;
}
.pbWrapper > div,
.pbWrapper > img {
-ms-transition: 0.3s 0.5s ease-out;
transition: 0.8s 0.5s cubic-bezier(0.1, 0.87, 0.48, 1);
-webkit-transform: none;
-ms-transform: none;
transform: none;
-webkit-backface-visibility: hidden;
box-shadow: 0 0 20px #000;
margin: auto;
} .mobile.show .pbWrapper > div,
.mobile.show .pbWrapper > img {
transition: 30ms;
}
.pbWrapper > *,
.hide .pbWrapper > .prepare {
opacity: 1;
vertical-align: middle;
transform: scale(0) rotateX(80deg);
-webkit-transform: scale(0) rotateX(80deg);
-ms-transform: scale(0) rotateX(80deg);
border-radius: 6px;
border: none;
max-height: 95%;
max-width: 100%;
}
.on .pbWrapper > * {
transition-delay: 0s;
-ms-transition-delay: 0s;
}
.pbWrapper .zoomable {
-ms-transition: 0s;
-webkit-transition: 0s;
transition: 0s;
position: relative;
z-index: 9;
}
.hide .pbWrapper > * {
-webkit-transform: scale(1.2);
transform: scale(1.2);
transform: none\9;
opacity: 0;
-ms-transition: 0.4s ease-in;
transition: 0.4s ease-in;
} #pbCloseBtn,
#pbAutoplayBtn {
position: absolute;
top: -50px;
right: -50px;
z-index: 999;
display: block;
padding: 0 0 20px 20px;
text-align: center;
cursor: pointer;
color: #fff;
transition: 0.3s 0.3s ease-out;
box-sizing: content-box;
}
.hide #pbCloseBtn {
top: -50px;
right: -50px;
}
.on #pbCloseBtn {
top: -2px;
right: -2px;
}
#pbCloseBtn:before {
content: '\00D7';
font: bold 1em/1 arial;
box-sizing: initial;
font-size: 32px !important;
line-height: 32px;
}
#pbCloseBtn:before,
#pbAutoplayBtn:before {
display: inline-block;
height: 35px;
width: 35px;
padding: 8px 8px 12px 12px;
font-size: 2em;
opacity: 0.8;
vertical-align: middle;
background: rgba(255, 255, 255, 0.2);
border-radius: 0 0 0 70px;
transition: 0.1s ease-out;
}
#pbCloseBtn:hover:before {
padding: 15px 10px 24px 24px;
background: rgba(255, 100, 100, 0.4);
} #pbAutoplayBtn {
display: none;
right: auto;
left: -50px;
padding: 0;
width: 50px;
height: 50px;
font-size: 13px;
}
.hasAutoplay #pbAutoplayBtn {
display: block;
}
#pbAutoplayBtn:hover {
width: 60px;
height: 60px;
}
.on #pbAutoplayBtn {
top: 0px;
left: 0px;
transition: 0.1s ease-out;
}
#pbAutoplayBtn:before {
content: '\2016';
width: 100%;
height: 100%;
border-radius: 0 0 70px 0;
font-weight: bold;
padding: 0;
text-indent: -6px;
line-height: 1.6;
}
#pbAutoplayBtn:active:before {
text-shadow:
0 0 3px #fff,
0 0 6px #fff;
}
#pbAutoplayBtn.play:before {
content: '\25BA';
}
#pbAutoplayBtn .pbProgress {
display: none\9;
width: 100%;
height: 100%;
overflow: hidden;
position: absolute;
padding: 6px;
top: 0;
left: 0;
opacity: 0.2;
transform: rotateZ(0deg);
-webkit-transform: rotateZ(0deg);
-ms-transform: rotateZ(0deg);
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transition: 0.3s;
-ms-transition: 0.3s;
transition: 0.3s;
}
.mobile #pbAutoplayBtn .pbProgress {
-webkit-transition: 0s;
-ms-transition: 0s;
transition: 0s;
}
#pbAutoplayBtn.playing .pbProgress {
-webkit-transform: rotateZ(90deg);
-ms-transform: rotateZ(90deg);
transform: rotateZ(90deg);
}
#pbAutoplayBtn .pbProgress:before {
content: '';
position: absolute;
right: 0;
bottom: 0;
width: 200%;
height: 200%;
border-radius: 50%;
box-shadow: 0 0 0 8px #fff inset;
}
#pbCaption,
.hide #pbCaption {
position: absolute;
z-index: 999;
margin-bottom: 5px;
bottom: -120px;
width: 100%;
overflow: hidden;
transition: 0.4s;
}
.show.on #pbCaption {
bottom: 0;
transition-delay: 0.5s;
}
#pbOverlay.thumbs #pbCaption label {
display: block;
}
#pbCaption label {
display: none;
position: relative;
z-index: 1;
top: -5px;
float: right;
width: 60px;
margin-right: 10px;
color: #fff;
opacity: 0.3;
transition: 0.2s;
cursor: pointer;
}
#pbCaption label:after {
content: '\2589';
text-align: right;
letter-spacing: 2px;
text-shadow:
-1em 0 0 rgba(255, 255, 255, 0.5),
1em 0 0 rgba(255, 255, 255, 0.5);
}
#pbCaption label:hover {
opacity: 1;
}
#pbCaption .title,
#pbCaption .counter {
display: inline-block;
color: #fff;
margin: 0 6px;
}
#pbCaption .counter {
display: none;
opacity: 0.55;
}
.hasCounter #pbCaption .counter {
display: inline-block;
}
.pbCaptionText {
transition: 0.3s;
opacity: 0.9;
font-weight: bold;
font-size: 0.9em;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
padding-left: 60px;
} .pbCaptionText.change {
-webkit-transform: translateY(25px);
transform: translateY(25px);
opacity: 0;
}
.mobile #pbCaption label {
display: none;
z-index: -1;
color: red;
}
.mobile .pbCaptionText {
padding: 0;
} #pbThumbsToggler:checked ~ #pbCaption .pbThumbs {
margin: 0;
}
#pbThumbsToggler:checked ~ .pbWrapper {
margin-top: -50px;
padding: 50px 0;
}
.pbThumbs {
display: none;
transition: 0.35s;
-webkit-overflow-scrolling: touch;
}
.thumbs .pbThumbs {
display: block;
width: 100%;
padding: 5px 0 2px;
margin-bottom: -100px;
overflow: hidden;
}
.mobile .pbThumbs {
overflow: auto;
}
.pbThumbs:hover {
clear: both;
}
.pbThumbs ul {
display: inline-block;
position: relative;
list-style: none;
height: 80px;
padding: 0 5px;
margin: 0;
white-space: pre;
transition: 0.2s;
}
.pbThumbs ul:after {
vertical-align: bottom;
}
.pbThumbs li {
display: inline-block;
vertical-align: bottom;
height: 70%;
opacity: 0.6;
text-align: center;
position: relative;
transition: 0.15s;
}
.pbThumbs li.active {
height: 100%;
opacity: 1;
}
.pbThumbs li:hover {
height: 100%;
opacity: 1;
}
.pbThumbs li.video::before {
content: '\25BA';
color: #fff;
font-size: 20px;
height: 20px;
width: 20px;
line-height: 0.9;
position: absolute;
bottom: 4px;
left: 7px;
background: rgba(0, 0, 0, 0.4);
box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4);
border-radius: 0 3px 0 0;
pointer-events: none;
}
.pbThumbs a {
height: 100%;
padding: 0 2px;
display: block;
-moz-user-select: none;
}
.pbThumbs li:hover a {
}
.pbThumbs img {
height: 96%;
min-height: 95.9%;
border: 2px solid #fff;
max-width: none;
border-radius: 0;
transition: 0.15s;
}
.pbThumbs li:hover img {
min-height: 96%;
} .pbThumbs li.fast a img {
transition: none;
}
.pbThumbs li.active a img {
border-color: #d8ff16;
min-height: 96%;
}
#pbOverlay .prevNext {
display: none;
background: rgba(0, 0, 0, 0);
position: absolute;
z-index: 10;
height: 100%;
width: 35%;
padding: 80px 0;
opacity: 0;
box-sizing: border-box;
-moz-box-sizing: border-box;
top: 0;
transition: 0.2s ease-out;
text-shadow:
0 0 12px #000,
0 0 10px #fff;
user-select: none;
cursor: pointer;
}
#pbOverlay.hasArrows .prevNext {
display: block;
}
#pbOverlay .prevNext.hide {
display: none;
}
#pbOverlay.on .prevNext:hover {
opacity: 0.5;
}
#pbOverlay.on .prevNext:active {
transition: 80ms;
opacity: 1;
text-shadow:
0 0 16px #fff,
0 0 10px #000;
}
.prevNext b {
display: inline-block;
vertical-align: middle;
transition: 0.2s ease-in;
}
.prevNext:hover b {
transition: 0.2s cubic-bezier(0.095, 0.87, 0.485, 0.985);
}
#pbPrevBtn b {
transform: scale(0.4) translateX(350px);
-webkit-transform: scale(0.4) translateX(350px);
}
#pbNextBtn b {
transform: scale(0.4) translateX(-350px);
-webkit-transform: scale(0.4) translateX(-350px);
} #pbPrevBtn b:before,
#pbNextBtn b:after {
display: inline;
line-height: 0.3;
font-size: 18em;
font-weight: normal;
color: #fff;
font-family: Arial;
}
#pbPrevBtn b:before {
content: '\2039';
}
#pbNextBtn b:after {
content: '\203A';
} .on #pbPrevBtn:hover b {
transform: scale(1) translateX(20px);
-webkit-transform: scale(1) translateX(20px);
}
.on #pbNextBtn:hover b {
transform: scale(1) translateX(-20px);
-webkit-transform: scale(1) translateX(-20px);
}
.show #pbPrevBtn,
#pbOverlay.show #pbNextBtn {
}
.show #pbPrevBtn {
left: 0;
text-align: left;
}
.show #pbNextBtn {
right: 0;
text-align: right;
} @media all and (max-width: 700px) {
.pbWrapper img,
.hide .pbWrapper img.prepare {
max-height: 100%;
}
.thumbs .pbWrapper {
padding: 0;
margin: 0;
}
.pbThumbs {
margin-bottom: -60px;
}
.pbThumbs.show {
margin: 0;
}
.pbThumbs ul {
height: 50px;
}
.pbThumbs li {
height: 100%;
opacity: 1;
}
.pbThumbs li img {
min-height: 96.5%;
}
}
#pbOverlay .imageWrap img,
#pbOverlay.hide .imageWrap img.prepare {
transform: rotateX(90deg);
-webkit-transform: rotateX(90deg);
-ms-transform: rotateX(90deg);
}
#pbOverlay.hide .imageWrap img {
transform: rotateX(-90deg);
-webkit-transform: rotateX(-90deg);
transform: none\9;
opacity: 0.6;
} @media all and (max-width: 710px) {
.pbThumbs li.active a img {
min-height: 96%;
}
.video .zoomable iframe {
max-width: 100vw;
}
}
#pbOverlay {
visibility: hidden;
}
#pbOverlay.show {
visibility: visible;
} #cboxRight,
#cboxLeft {
top: 0;
width: 10%;
height: calc(100% - 45px);
position: absolute;
cursor: pointer;
}
#cboxLeft {
right: 0;
}
#cboxRight {
left: 0;
}