@font-face{font-family:Capitals;src:url(/assets/capitals-ClfIxd-X.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box}body{margin:0;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:14px;color:#000000de;background:#fff}a:link,a:visited,a:active{color:#000;text-decoration:none}a:hover{color:#000!important}hr{border:0;border-top:1px solid rgba(34,36,38,.15);margin:1em 0}#root{height:100vh}.container{display:flex;flex-flow:column;height:100vh;max-width:1000px;margin:0 auto}.header{flex:0 1 auto;text-align:center}.content{flex:1 1 auto}.footer{flex:0 1 auto}.title{margin:100px 0}.caption{font-size:45px;font-family:Capitals;color:#000c}.subcaption{font-size:45px;font-family:Times;font-style:italic;color:#000c;letter-spacing:2.2px}.thumbsContainer{text-align:center}.thumbs{display:inline-block;max-width:100%}.thumbRow{display:flex;justify-content:center}.imageThumb{position:relative;margin:5px;float:left}.imageThumb img{display:block;max-width:100%}.thumbRow .imageThumb{max-width:470px}.thumbRow.single .imageThumb{max-width:950px}.imageThumb:hover{opacity:.8}.imageText{position:absolute;bottom:0;left:0;font-size:3.5em;font-family:Capitals;letter-spacing:2px;width:100%;height:50%;text-align:center;color:#fff;pointer-events:none}.categoryLabel{display:inline-block;margin:0 5px 5px 0;padding:.5833em .833em;font-size:.85714286rem;font-weight:700;line-height:1;border-radius:.28571429rem;cursor:pointer;-webkit-user-select:none;user-select:none}.categoryLabel:hover{background:gray!important}.selectedLabel{background:#000!important;color:#fff!important}.unselectedLabel{background:#e8e8e8!important;color:#0009!important}.categoryLabel .detail{display:inline-block;margin-left:1em;opacity:.8}.imagesContainer{display:flex;flex-wrap:wrap}.imageContainer,.imageContainerPanorama{width:323px;margin:5px;position:relative;cursor:pointer;overflow:hidden}.imageContainer{height:218px}.imageContainerPanorama{height:109px}.notSelected{display:none!important}.imageHover,.imageHoverPanorama{position:absolute;inset:0;text-align:center;color:#000;font-size:18px;font-family:Cambo,sans-serif;letter-spacing:2px;font-weight:700;z-index:0}.imageHover{line-height:218px}.imageHoverPanorama{line-height:109px}.imageContainer img,.imageContainerPanorama img{position:relative;height:100%;z-index:1;transition:opacity .3s ease;background:#fff}.imageContainer:hover img,.imageContainerPanorama:hover img{opacity:.6}.imageMissing{position:absolute;inset:0;z-index:1;background:#f3f3f3;color:#00000073;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;letter-spacing:1px}.slideshow{position:fixed;inset:0;z-index:100;background:#000000d9;display:flex;flex-flow:column;align-items:center;justify-content:center}.slideshowRow{display:flex;align-items:center;justify-content:center;width:90%;max-height:85vh}.slideshowRow img{margin:auto;max-width:calc(100% - 120px);max-height:85vh}.slideshowArrow{font-size:28px;color:#fff;cursor:pointer;padding:20px;-webkit-user-select:none;user-select:none}.slideshowTitle{display:flex;justify-content:center;align-items:center;color:#fff;font-size:16px;padding:15px}.slideshowClose{position:absolute;top:10px;right:18px;color:#fff;font-size:30px;cursor:pointer}.linksPage{margin-bottom:10px;overflow:hidden}.linkCard{width:290px;float:left;margin:20px;text-align:center}.linkCard img{width:290px;height:240px;object-fit:cover}.linkCard span{display:block;font-size:16px;margin-top:5px;margin-bottom:10px}.signInPage{text-align:center;margin-top:40px}.signInPage input{padding:8px 10px;font-size:14px;border:1px solid rgba(34,36,38,.3);border-radius:4px;margin-right:8px;width:220px}.signInPage button,.adminButton{display:inline-block;padding:8px 14px;font-size:14px;font-weight:700;background:#e8e8e8;color:#000c;border:0;border-radius:4px;cursor:pointer}.signInPage button:disabled,.adminButton:disabled{opacity:.5;cursor:default}.formError{color:#9f3a38}.adminPage{margin-bottom:30px}.adminUpload{margin-bottom:20px}.adminStagedRow{display:flex;gap:6px;align-items:center;margin:8px 0}.adminStagedRow input,.adminStagedRow select{padding:5px 8px;border:1px solid rgba(34,36,38,.3);border-radius:4px;font-size:13px}.adminStagedName{min-width:180px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminStatus{font-weight:700}.adminTabs{margin:15px 0}.adminGrid{display:flex;flex-wrap:wrap;gap:10px}.adminCard{width:200px;border:1px solid rgba(34,36,38,.15);border-radius:4px;padding:6px}.adminCard img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:6px}.adminCard input{width:100%;padding:4px 6px;margin-bottom:4px;border:1px solid rgba(34,36,38,.25);border-radius:3px;font-size:13px}.adminCardButtons{display:flex;gap:4px}.adminCardButtons button{flex:1;padding:4px 0;background:#e8e8e8;border:0;border-radius:3px;cursor:pointer}.adminCardButtons button:disabled{opacity:.4;cursor:default}.footerRow{width:100%;height:30px}.footerLeft{float:left}.footerRight{float:right}
