@keyframes spin{to{transform:rotate(1turn)}}.gallery-row{align-items:flex-start;display:flex;flex-flow:row wrap;justify-content:flex-start;padding-left:5px}.gallery-row img:only-child{width:100%}.gallery-row__thumbnail{margin:0 5px 5px 0;outline:5px solid #002b49;position:relative;width:calc(100% - 5px)}@media only screen and (min-width:540.5px){.gallery-row__thumbnail{width:calc(50% - 5px)}}@media only screen and (min-width:768.5px){.gallery-row__thumbnail{width:calc(33.33333% - 5px)}}.gallery-row__thumbnail--caption:after{background-color:#002b49;bottom:0;color:#fff;content:attr(data-caption);display:block;font-style:italic;left:0;padding:.25rem 1rem;position:absolute;transition:all 333ms ease-in-out}.gallery-row__thumbnail img{aspect-ratio:4/3;cursor:pointer;display:block;margin:0 auto;object-fit:cover;width:100%}.gallery-row img{margin:0 auto}.modal{animation:fadeIn 333ms ease-in-out;background:rgba(46,41,37,.9);bottom:0;display:none;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:999}.modal__wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1440px;position:relative}.modal__caption{color:#fff;text-align:center}.modal img{cursor:pointer;margin:1rem 0 0;max-height:90vh}@media only screen and (max-width:540px){.modal img{margin:0}}.modal span{color:#fff;cursor:pointer;font-size:3rem;padding:1rem;position:absolute;right:0;top:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}