html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font:16px/1 sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}li,main{display:block}h1,h2,h3,h4{font-size:inherit}strong{font-weight:700}a,button{color:inherit;transition:.3s}a{text-decoration:none}button{overflow:visible;border:0;font:inherit;-webkit-font-smoothing:inherit;letter-spacing:inherit;background:none;cursor:pointer}::-moz-focus-inner{padding:0;border:0}:focus{outline:0}img{max-width:100%;height:auto;border:0}#map-main{margin-top:10rem}.main{position:relative;width:100%;height:100vh}.main #building_name{z-index:100;position:absolute;margin:2rem 40%;display:block;width:300px;height:2rem;background-color:#fff;color:#000;text-align:center;min-width:20%}#map-main{position:relative;padding:0;margin:0}#map-main #loading{position:absolute;width:100%;height:100%;display:flex;justify-content:center;background-color:hsla(0,0%,100%,.6)}#map-main #loading .loading-modal{display:flex;justify-content:center;align-items:center;align-self:center;background-color:hsla(0,0%,100%,.7)}@media only screen and (min-width:320px){#map-main #loading .loading-modal{width:100%;height:100%;padding:.5em;font-size:1rem}}@media only screen and (min-width:768px){#map-main #loading .loading-modal{width:90%;height:90%;padding:3em}}@media only screen and (min-width:1220px){#map-main #loading .loading-modal{width:785px;height:90%}}#map-main #loading .loading-modal .loading-wrap{display:flex;flex-direction:column}#map-main #loading .loading-modal .loading-wrap .progress{background-color:#54ffac;position:relative;height:1.5em}#map-main #loading .loading-modal .loading-wrap .progress .percent{z-index:100;width:100%;top:0;text-align:center;position:absolute;height:100%;color:#fff}#map-main #loading .loading-modal .loading-wrap .progress .bar{height:100%;background-color:#b0f;position:absolute;z-index:0;top:0}#map-main #loading .loading-modal .loading-wrap h2.title{text-align:center;font-family:Helvetica Neue,sans-serif;text-transform:uppercase;font-weight:700;font-size:1.75em;color:#b0f;font-style:normal;letter-spacing:.3px;text-shadow:2px 2px 0 #54ffac}#map-main #loading .loading-modal .loading-wrap h4{font-weight:700;text-transform:uppercase;margin-bottom:0;color:#f0f;font-size:1.25em}#map-main #loading .loading-modal .loading-wrap li,#map-main #loading .loading-modal .loading-wrap p{color:#f0f;font-size:1.25em}#map-main #loading .loading-modal .loading-wrap ul{margin-left:0}