@font-face { font-family: "Futura MD BT"; src: url(futura-md-bt.ttf) format("truetype"); } html, body { padding: 0; margin: 0; font-family: "Futura MD BT"; } #svg { height: 100vh; width: 100vw; cursor: grab; position: fixed; background: white; } #svg:active { cursor: grabbing; } #loading { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: white; z-index: 100; display: flex; flex-direction: column; align-items: center; justify-content: center; } #controls { position: fixed; top: 5; left: 5; z-index: 50; } button { background-color: white; color: black; border: 1px solid lightgrey; border-radius: 5px; padding: 10px; font-family: "Futura MD BT"; cursor: pointer; } select { width: 350px; background-color: white; color: black; border: 1px solid lightgrey; border-radius: 5px; padding: 10px; font-family: "Futura MD BT"; cursor: pointer; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc); background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em; background-size: 5px 5px, 5px 5px, 1px 1.5em; background-repeat: no-repeat; } select:focus, select:hover { border-color: #87cefa; outline: 0; background-image: linear-gradient(45deg, transparent 50%, 87cefa 50%), linear-gradient(135deg, 87cefa 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc); } select:focus { background-image: linear-gradient(45deg, #87cefa 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #87cefa 50%), linear-gradient(to right, #ccc, #ccc); background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em; } button:hover { background-color: #87cefa; } .loader-container { height: 80px; display: flex; justify-content: center; align-items: center; } .loader, .loader:before, .loader:after { background: #87cefa; -webkit-animation: load1 1s infinite ease-in-out; animation: load1 1s infinite ease-in-out; width: 1em; height: 4em; } .loader { color: #87cefa; text-indent: -9999em; position: relative; font-size: 8px; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation-delay: -0.16s; animation-delay: -0.16s; } .loader:before, .loader:after { position: absolute; top: 0; content: ""; } .loader:before { left: -1.5em; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; } .loader:after { left: 1.5em; } @-webkit-keyframes load1 { 0%, 80%, 100% { box-shadow: 0 0; height: 4em; } 40% { box-shadow: 0 -2em; height: 5em; } } @keyframes load1 { 0%, 80%, 100% { box-shadow: 0 0; height: 4em; } 40% { box-shadow: 0 -2em; height: 5em; } } .slide-container { display: flex; padding: 10px 0 0 0; background: #ffffffa6; } input[type="range"].slider { -webkit-appearance: none; width: 100%; margin: 7.4px 0; } input[type="range"].slider:focus { outline: none; } input[type="range"].slider::-webkit-slider-runnable-track { width: 100%; height: 1.2px; cursor: pointer; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0px 0px 1px rgba(13, 13, 13, 0); background: #cbcbcb; border-radius: 0px; border: 0px solid #010100; } input[type="range"].slider::-webkit-slider-thumb { box-shadow: 0px 0px 1px #670000, 0px 0px 0px #810000; border: 0px solid #ff1e00; height: 16px; width: 16px; border-radius: 50px; background: #87cefa; cursor: pointer; -webkit-appearance: none; margin-top: -7.4px; } input[type="range"].slider:focus::-webkit-slider-runnable-track { background: #d8d8d8; } input[type="range"].slider::-moz-range-track { width: 100%; height: 1.2px; cursor: pointer; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0px 0px 1px rgba(13, 13, 13, 0); background: #cbcbcb; border-radius: 0px; border: 0px solid #010100; } input[type="range"].slider::-moz-range-thumb { box-shadow: 0px 0px 1px #670000, 0px 0px 0px #810000; border: 0px solid #ff1e00; height: 16px; width: 16px; border-radius: 50px; background: #87cefa; cursor: pointer; } input[type="range"].slider::-ms-track { width: 100%; height: 1.2px; cursor: pointer; background: transparent; border-color: transparent; color: transparent; } input[type="range"].slider::-ms-fill-lower { background: #bebebe; border: 0px solid #010100; border-radius: 0px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0px 0px 1px rgba(13, 13, 13, 0); } input[type="range"].slider::-ms-fill-upper { background: #cbcbcb; border: 0px solid #010100; border-radius: 0px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0px 0px 1px rgba(13, 13, 13, 0); } input[type="range"].slider::-ms-thumb { box-shadow: 0px 0px 1px #670000, 0px 0px 0px #810000; border: 0px solid #ff1e00; height: 16px; width: 16px; border-radius: 50px; background: #87cefa; cursor: pointer; height: 1.2px; } input[type="range"].slider:focus::-ms-fill-lower { background: #cbcbcb; } input[type="range"].slider:focus::-ms-fill-upper { background: #d8d8d8; } #current-year { display: flex; justify-content: center; background: #ffffffa6; }