/* Loading Box: */ @keyframes spinner { 0% { transform: translate3d(-50%, -50%, 0) rotate(0deg); } 100% { transform: translate3d(-50%, -50%, 0) rotate(360deg); } } .spinner::before { animation: 1.5s linear infinite spinner; animation-play-state: inherit; border: solid 5px var(--overlay-color); border-bottom-color: white; border-radius: 50%; content: ""; height: 40px; width: 40px; position: absolute; top: 30%; margin: auto; transform: translate3d(-50%, -50%, 0); will-change: transform; } #loading { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: auto; background-color: var(--overlay-color); border-radius: 45px; padding: 20px; padding-bottom: 1px; min-width: 90px; } #loading p { padding-top: 50px; font-weight: bolder; } /* Main Notices: */ .main-notice { display: none; margin-top: 150px; } #no_services { width: 75%; margin: auto; margin-top: 150px; font-size: 20px; font-weight: 900; } /* Fixed Content: */ #header { position: fixed; top: 0; left: 0; width: 100%; height: 50px; background-color: var(--overlay-color); } #station_name { position: absolute; margin-top: 10px; font-size: 15pt; left: 10px; text-transform: capitalize; } .header-right { text-align: right; padding-right: 5px; margin: 4px; } #footer { position: fixed; bottom: 0; left: 0; width: 100%; height: 40px; background-color: var(--overlay-color); } #footer img { height: 35px; } .hide-when-loading { display: none; } /* NRCC Notices */ #nrcc_notices { margin-top: 60px; height: 65px; font-size: 14px; } #nrcc_notices p { width: 95%; margin: auto; }