header, main, footer{ display: none !important;}

#overlay{ position: fixed; display: block; top: 0; bottom: 0; right: 0; left: 0; display: flex; align-content: center; background-color: white; max-width: initial !important; margin: 0 !important; align-items: center; justify-content: center; z-index: 999; }
#overlay .loader{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: 200ms linear 1s 1 normal forwards running fadeOut; }
#overlay .container{ text-align: center; opacity: 0; animation: 200ms linear 1s 1 normal forwards running fadeIn; }
#overlay .container > a{ background: #b70e0c; color: white; border-radius: 5px; display: inline-block; padding: 10px 35px; text-decoration: none; }
#overlay .container img.logo{ max-width: 300px; height: auto; margin-bottom: 2rem; }
#overlay .container .notice{ position: absolute; bottom: 0; right: 0; left: 0; font-size: 13px; }
#overlay .container .notice a{ text-decoration: none !important; }

@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }