.slbOverlay,.slbWrap,.slbWrapOuter{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:.7;animation:slbOverlay .5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;padding:0 1em;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}.slbImageWrap{animation:slbEnter .3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 .2em 1em rgba(0,0,0,.6);background-color:#fff}.slbDirectionNext .slbImageWrap{animation:slbEnterNext .4s}.slbDirectionPrev .slbImageWrap{animation:slbEnterPrev .4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.1375em;position:absolute;left:0;right:0;bottom:0;padding:1.875em 0;color:#fff;text-align:center}.slbArrow,.slbCloseBtn{margin:0;padding:0;border:0;cursor:pointer;background:0 0}.slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{padding:0;border:0}.slbArrow:hover,.slbCloseBtn:hover{opacity:.5}.slbArrow:active,.slbCloseBtn:active{opacity:1}.slbCloseBtn{animation:slbEnter .3s;font-size:2.5em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:-8px;top:18px;color:#fff;text-align:center;font-weight:400;font-family:Arial,sans-serif}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 .2em 1em rgba(0,0,0,.6);background:#000}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@-moz-keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@keyframes slbEnter{from{opacity:0;transform:translate3d(0,-1em,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes slbEnterNext{from{opacity:0;transform:translate3d(4em,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes slbEnterPrev{from{opacity:0;transform:translate3d(-4em,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.slbCloseBtn{color:#fff!important}

/* Lightbox mobile smoothness and page scroll lock */
html.slbActive,
html.slbActive body {
  overflow: hidden;
  height: 100%;
  overscroll-behavior: none;
}

.slbWrapOuter {
  touch-action: pan-x;
  overscroll-behavior: contain;
}

.slbDirectionNext .slbImageWrap,
.slbDirectionPrev .slbImageWrap {
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

@keyframes slbEnterNext {
  from {
    opacity: 0;
    transform: translate3d(2em, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slbEnterPrev {
  from {
    opacity: 0;
    transform: translate3d(-2em, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
