.m-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1b2226;z-index:1;opacity:0;transform:scale(.8);transition:opacity 0.3s ease-out,transform 0.3s ease-out;pointer-events:none}.m-lightbox.is-active{opacity:1;transform:scale(1);z-index:101;pointer-events:auto}.m-lightbox__slider{list-style:none;margin:0;padding:0;width:100vw;height:100vh}.m-lightbox__slide{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}.m-lightbox__slide img{display:block;max-width:calc(100vw - 2em);max-height:90vh;opacity:0;transition:opacity 0.3s ease}@media (min-width:768px){.m-lightbox__slide img{max-width:calc(100vw - 116px);max-height:90vh}}.m-lightbox__slide.is-loaded.is-active img{opacity:1}.m-lightbox__slide.is-loaded.is-active .spinner{display:none}.m-lightbox button{position:absolute;margin:0;padding:0;z-index:102;background:#fff0;border:none;cursor:pointer}.m-lightbox__close{top:1em;right:1em}.m-lightbox__nextPrev{top:50%;transform:translateY(-50%);width:42px;height:42px;visibility:hidden;opacity:0;transform:scale(.5);transition:opacity 0.3s ease-out,transform 0.3s ease-out}.m-lightbox__nextPrev.is-active{visibility:hidden;transform:scale(1);opacity:1}@media (min-width:1024px){.m-lightbox__nextPrev.is-active{visibility:visible}}.m-lightbox__nextPrev svg{display:block;width:100%;height:auto}.m-lightbox__nextPrev--next{right:1em}.m-lightbox__nextPrev--prev{left:1em}.m-lightbox__nextPrev:hover{cursor:pointer}.m-lightbox__counter{font-family:"Montserrat",sans-serif;font-size:15px;color:#282631;position:absolute;bottom:1em;left:50%;transform:translateX(-50%);color:#333;font-weight:400}.spinner{width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.spinner::before,.spinner::after{content:"";width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 2s infinite ease-in-out;animation:sk-bounce 2s infinite ease-in-out}.spinner::after{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-bounce{0%,100%{transform:scale(0)}50%{transform:scale(1)}}@keyframes sk-bounce{0%,100%{transform:scale(0)}50%{transform:scale(1)}}