.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:0;z-index:1035;transition:opacity .3s}.sl-overlay.sl-open{opacity:.7}.sl-wrapper{z-index:1040;width:100%;height:100%;left:0;top:0;position:fixed;opacity:0;transition:opacity .3s}.sl-wrapper.sl-open{opacity:1}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0;background:0 0;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{display:block;position:fixed;right:30px;top:30px;z-index:1060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#000;font-size:3rem}.sl-wrapper .sl-counter{display:block;position:fixed;top:30px;left:30px;z-index:1060;color:#000;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:1060;font-family:Arial,Baskerville,monospace;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media(min-width:35.5em){.sl-wrapper .sl-navigation{display:block}}.sl-wrapper .sl-navigation button.sl-disabled{opacity:.3;cursor:default}.sl-wrapper .sl-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.sl-wrapper .sl-content .sl-image{position:relative;max-width:100%;max-height:100%;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s}.sl-wrapper .sl-content .sl-image.sl-image-active{opacity:1}.sl-wrapper .sl-content .sl-image img{display:block;margin:auto;max-width:100%;max-height:100%;user-select:none}.sl-wrapper .sl-content .sl-caption{position:absolute;display:block;box-sizing:border-box;max-width:100%;padding:10px;color:#fff;font-size:1rem;text-align:center;background:rgba(0,0,0,.8);opacity:0;transition:opacity .3s}.sl-wrapper .sl-content .sl-caption.sl-caption-active{opacity:1}.sl-wrapper .sl-content .sl-caption.sl-caption-bottom{bottom:0;left:0;right:0}.sl-wrapper .sl-content .sl-caption.sl-caption-top{top:0;left:0;right:0}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}body.hidden-scroll{overflow:hidden}
