.spf_container{grid-template-columns:1fr 1fr 1fr;padding:1rem;gap:.5rem;width:100%;white-space:normal;display:grid}.spf_container.spf_size_small{grid-template-columns:repeat(5,1fr)}.spf_container .spf_item{overflow:hidden;position:relative;padding-bottom:100%}.spf_container .spf_item img{height:100%;transition:all .2s ease-in-out;position:absolute;object-fit:cover;top:0;margin:0;left:0;width:100%}.spf_container .spf_item a:focus img,.spf_container .spf_item img:hover{transform:scale(1.1)}.spf_caption{padding:.5rem;font-size:11px}#spf_lightbox_container{backdrop-filter:blur(5px);right:0;position:fixed;bottom:0;top:0;background:rgba(0,0,0,.5);left:0;z-index:99999999}#spf_lightbox_image_box{right:calc(2em + 35%);position:fixed;bottom:2em;text-align:center;top:2em;left:2em}#spf_lightbox_image_box img{translate:-50% -50%;border:2px solid #000;position:absolute;max-width:100%;max-height:100%;outline:1px solid #ccc;top:50%;box-sizing:border-box;left:50%}#spf_lightbox_caption{overflow-y:auto;bottom:11em;text-align:center;text-align:left;top:7em}#spf_lightbox_caption,#spf_lightbox_link{padding:.5em;border:1px solid #ccc;right:2em;color:#fff;position:fixed;box-sizing:border-box;background:#222;width:calc(35% - 4em)}#spf_lightbox_link{text-decoration:none;bottom:7em;text-align:center}#spf_lightbox_link:hover{background:#444}#spf_lightbox_close>svg,#spf_lightbox_next>svg,#spf_lightbox_prev>svg{height:3em;color:#fff;width:3em}#spf_lightbox_close:hover>svg,#spf_lightbox_next:hover>svg,#spf_lightbox_prev:hover>svg{color:#aaa}#spf_lightbox_next{right:2em}#spf_lightbox_next,#spf_lightbox_prev{transform:translateY(-50%);position:fixed;bottom:1em;cursor:pointer}#spf_lightbox_prev{right:calc(35% - 5em)}#spf_lightbox_close{right:2em;position:fixed;top:2em;cursor:pointer}@media (orientation:portrait){#spf_lightbox_image_box{right:2em;bottom:16em;top:7em}#spf_lightbox_caption{height:8.8em;bottom:2em;text-align:center;top:unset;left:2em;width:unset}#spf_lightbox_link{translate:50%;right:50%;max-width:calc(100% - 11em);bottom:12em;width:unset}#spf_lightbox_prev{right:unset;bottom:9.8em;left:2em}#spf_lightbox_next{bottom:9.8em}}@media only screen and (max-width:768px){.spf_container{grid-template-columns:1fr 1fr;padding:1rem 0}.spf_container.spf_size_small{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:480px){.spf_container{grid-template-columns:1fr}.spf_container.spf_size_small{grid-template-columns:1fr 1fr}}