.g-overlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,0.85);z-index:1000;display:flex;flex-flow:column;font-size:initial !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.g-overlay .close-button,.g-overlay .loading-indicator{position:absolute;z-index:1000}.g-overlay .close-button{color:white;width:3em;height:3em;cursor:pointer;display:flex;right:1em;top:1em;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.6);box-shadow:0 0 1em rgba(0,0,0,0.2);border-radius:100%;transition:all .2s ease-in-out}.g-overlay .close-button:hover{opacity:1;transform:scale(1.2)}.g-overlay .close-button .close{width:1.8em;height:1.8em;position:relative;align-self:center;align-items:center;cursor:pointer}.g-overlay .close-button .close span{pointer-events:none;content:"";display:flex;width:100%;height:3px;margin:0;line-height:0;top:50%;background-color:white;position:absolute;transition:all .25s ease-in-out}.g-overlay .close-button .close span:first-child{transform:rotate(-45deg)}.g-overlay .close-button .close span:last-child{transform:rotate(45deg)}.g-overlay .loading-indicator{left:50%;top:50%;transform:translate(-50%,-50%)}.g-overlay .image-view{display:flex;flex:1;justify-content:center;align-items:center;margin:1em;height:80vh;position:relative}.g-overlay .image-view img{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;max-width:100%;max-height:100%;width:auto;height:auto;display:flex}.g-overlay .image-rail{display:flex;height:12vh}.g-overlay .image-rail>div>div:first-child{display:flex}.g-overlay .image-rail ul{margin:0 auto !important}.g-overlay .image-rail ul,.g-overlay .image-rail ul li,.g-overlay .image-rail ul img{display:inline-flex}.g-overlay .image-rail ul li img{width:16vh;height:12vh}.loading-indicator{display:inline-block;position:relative;width:5em;height:5em;box-sizing:border-box}.loading-indicator div{box-sizing:border-box;display:block;position:absolute;width:100%;height:100%;border:.36em solid #fff;border-radius:50%;-webkit-animation:loading-indicator 1.2s cubic-bezier(0.5,0,0.5,1) infinite;animation:loading-indicator 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:#fff transparent transparent transparent}.loading-indicator div:nth-child(1){-webkit-animation-delay:-0.45s;animation-delay:-0.45s}.loading-indicator div:nth-child(2){-webkit-animation-delay:-0.3s;animation-delay:-0.3s}.loading-indicator div:nth-child(3){-webkit-animation-delay:-0.15s;animation-delay:-0.15s}@-webkit-keyframes loading-indicator{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loading-indicator{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}