@import url(https://fonts.googleapis.com/css2?family=Work+Sans&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sansita+Swashed&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}#main-page h1,#main-page h2,#main-page h3,#main-page h4,.button-container button,.dropdown-container select{font-family:Work Sans,cursive}*{box-sizing:border-box}body,html{height:100%;font-family:Work Sans,sans-serif;font-family:Sansita,sans-serif}body{margin:0;padding:0;overflow:hidden}body .page-container{background-color:transparent;max-width:1200px;margin:0 auto}#page-loader{z-index:5;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background:radial-gradient(#ff4500,red)}.spinner{position:relative;max-width:40vw;max-height:40vw;width:100px;height:100px}.dot{display:block;position:absolute;width:100%;height:100%;transform:rotate(45deg)}.dot:before{content:"";display:block;width:1.6rem;height:1.6rem;background-color:red;border-radius:50%}.dot:first-child{transform:rotate(40deg);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-.1111111111s;animation-delay:-.1111111111s}.dot:nth-child(2){transform:rotate(80deg);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-.2222222222s;animation-delay:-.2222222222s}.dot:nth-child(3){transform:rotate(120deg);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-.3333333333s;animation-delay:-.3333333333s}.dot:nth-child(4){transform:rotate(160deg);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-.4444444444s;animation-delay:-.4444444444s}.dot:nth-child(5){transform:rotate(200deg);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-.5555555556s;animation-delay:-.5555555556s}.dot:nth-child(6){transform:rotate(240deg);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-.6666666667s;animation-delay:-.6666666667s}.dot:nth-child(7){transform:rotate(280deg);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-.7777777778s;animation-delay:-.7777777778s}.dot:nth-child(8){transform:rotate(320deg);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-.8888888889s;animation-delay:-.8888888889s}.dot:nth-child(9){transform:rotate(1turn);-webkit-animation:bloop 1s ease infinite;animation:bloop 1s ease infinite;-webkit-animation-delay:-1s;animation-delay:-1s}.unload{-webkit-animation:unload .3s ease-in forwards;animation:unload .3s ease-in forwards}@-webkit-keyframes bloop{0%{opacity:1}to{opacity:0}}@keyframes bloop{0%{opacity:1}to{opacity:0}}@-webkit-keyframes unload{0%{opacity:1}to{opacity:0}}@keyframes unload{0%{opacity:1}to{opacity:0}}#welcome-page{z-index:3;transition:opacity 1.3s ease;display:block;background-color:#f8f8ff;position:absolute;top:0;left:0;height:100vh;width:100vw}#welcome-page #content{height:100%;display:grid;grid-template-areas:". . ." ". a ." ". b ."}#welcome-page #content:before{z-index:0;content:"";position:absolute;width:100%;height:100%;background-image:url(f11404e306120449a922262d9236ebde.jpg);background-size:cover;background-position:50%;-webkit-filter:brightness(70%) blur(3px);filter:brightness(70%) blur(3px)}#welcome-page #content .button-container{grid-area:a;z-index:1;position:relative;display:flex;justify-content:center;align-items:center}#welcome-page #content .button-container button{white-space:nowrap;box-sizing:content-box;line-height:1.25;font-size:24px;font-weight:600;letter-spacing:.06em;text-align:center;cursor:pointer;overflow:visible;position:relative;width:7em;height:7em;border-radius:50%;border:0 solid red;background:radial-gradient(#ff4500,red);color:#fff;transition:border .2s ease;transition:all .1s;box-shadow:5px 3px 0 rgba(255,0,0,.9),inset 2px 2px 5px rgba(0,0,0,.5)}#welcome-page #content .button-container button:after{position:absolute;top:0;left:0;right:0;bottom:0;content:"";display:block;border-radius:50%;z-index:-1;background:radial-gradient(#ff4500,red)}#welcome-page #content .button-container button:active,#welcome-page #content .button-container button:focus,#welcome-page #content .button-container button:hover{transition:all .2s ease;outline:none}#welcome-page #content .button-container button:focus,#welcome-page #content .button-container button:hover{background:#ff5b1f;background:radial-gradient(#ff5b1f,#ff1f1f);box-shadow:5px 3px 0 rgba(255,31,31,.9),inset 2px 2px 5px rgba(0,0,0,.5)}#welcome-page #content .button-container button:active{transform:scale(.95) translate(5px,3px)}#welcome-page #content .dropdown-container{grid-area:b;align-self:center;justify-self:center;z-index:1;text-align:center}#welcome-page #content .dropdown-container select{cursor:pointer;border-radius:.3em;color:#fff;border:none;background:linear-gradient(red,#ff4500);padding:1.1em}#welcome-page #content .dropdown-container select option{padding:.65em;line-height:1.3;background:#f30}#welcome-page #content #error{color:#fff}@-webkit-keyframes pulse{0%{transform:scale(.9);opacity:.6}to{opacity:0;transform:scale(5.4)}}@keyframes pulse{0%{transform:scale(.9);opacity:.6}to{opacity:0;transform:scale(5.4)}}#welcome-page #content .animate{outline:none;border:none!important}#welcome-page #content .animate:after{-webkit-animation:pulse 2s ease infinite;animation:pulse 2s ease infinite}.fade{-webkit-animation:fade 1.5s ease;animation:fade 1.5s ease}@-webkit-keyframes fade{0%{opacity:1;background-color:#f8f8ff}to{opacity:0;background-color:transparent}}@keyframes fade{0%{opacity:1;background-color:#f8f8ff}to{opacity:0;background-color:transparent}}@media only screen and (min-width:600px){#welcome-page #content .button-container button{font-size:28px}}#map-page{height:100vh;width:100vw}#map,#map-page{position:absolute;top:0;left:0}#map{bottom:0;right:0}#instructions{display:block;overflow:hidden;position:absolute;right:10px!important;left:10px!important;height:0;border-radius:1rem;overflow-y:scroll;font-size:.8em;line-height:2em}#instructions,#instructions.instructions-active{transition:height .4s ease;width:auto;bottom:1rem}#instructions.instructions-active{height:40%}#instructions #instructions-content{padding:2em}#instructions #instructions-content h1{margin-top:0}#instructions #instructions-content li{display:flex;align-items:center;margin:.4em 0;font-size:1.2em}#instructions #instructions-content li:before{content:"";display:inline-block;background-size:contain!important;background-repeat:no-repeat!important;margin-right:1.2em;width:20px;height:20px}#instructions #instructions-content li.arrive:before,#instructions #instructions-content li.depart:before{background:url(e089e35648301582917d8df81d5ed8dd.png)}#instructions #instructions-content li.left:before{background:url(e0e64771324101d950f296df2fb5b896.svg)}#instructions #instructions-content li.slightleft:before{background:url(ad220e8fdf3a31517c600884ceff4312.svg)}#instructions #instructions-content li.sharpleft:before{background:url(e0e64771324101d950f296df2fb5b896.svg)}#instructions #instructions-content li.right:before{background:url(f2fc1d7fc9f5839260ff3288eda24232.svg)}#instructions #instructions-content li.slightright:before{background:url(d904269e52796776e67bbecc5924db83.svg)}#instructions #instructions-content li.sharpright:before{background:url(f2fc1d7fc9f5839260ff3288eda24232.svg)}#instructions #instructions-content li.straight:before{background:url(d4bcc8d84c1e0c7b69c00e217fc43568.svg)}.mapboxgl-popup{max-width:200px;min-width:200px}.mapboxgl-popup .mapboxgl-popup-content{padding:1em;border-radius:1.2em}.mapboxgl-popup .mapboxgl-popup-content h3{margin:.8em .15em;font-size:1.75em}.mapboxgl-popup .mapboxgl-popup-content .popup-tag{display:inline-block;padding:.2em .5em;margin:.2em;border-radius:.3em;letter-spacing:.1em}.mapboxgl-popup .mapboxgl-popup-content .popup-info{margin:.4em 0;display:block}.mapboxgl-popup .mapboxgl-popup-content a.popup-info{color:inherit!important;text-decoration:none}.mapboxgl-popup .mapboxgl-popup-content .toggleContainer{float:right}.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .infoToggle span{background-image:url(ea6f6a2b218056e86a67dd5d8002852a.svg)}.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .editToggle span{background-image:url(3aba150914a3560692517bc0271239a2.svg)}.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .editToggle,.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .infoToggle{display:block;width:24px;height:24px;background-color:transparent;border-radius:50%;outline:none;padding:0;margin:.3em 0}.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .editToggle span,.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .infoToggle span{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%;background-size:15px 15px}.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .editToggle:focus,.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .editToggle:hover,.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .infoToggle:focus,.mapboxgl-popup .mapboxgl-popup-content .toggleContainer .infoToggle:hover{border-color:1px solid grey}.mapboxgl-popup .mapboxgl-popup-content .infoContainer,.mapboxgl-popup .mapboxgl-popup-content form{overflow:hidden;transition:all .5s ease;padding-left:.6em}.mapboxgl-popup .mapboxgl-popup-content form{width:100%;max-height:90vh}.mapboxgl-popup .mapboxgl-popup-content .infoContainer{max-height:15rem}.mapboxgl-popup .mapboxgl-popup-content form .input-group{display:flex;justify-content:space-between;align-items:center;margin:.2em 0}.mapboxgl-popup .mapboxgl-popup-content form .input-group label{margin-right:.8rem;width:30%}.mapboxgl-popup .mapboxgl-popup-content form .input-group input[type=tel],.mapboxgl-popup .mapboxgl-popup-content form .input-group input[type=text],.mapboxgl-popup .mapboxgl-popup-content form .input-group select,.mapboxgl-popup .mapboxgl-popup-content form .input-group textarea{width:65%;max-width:65%;min-width:65%;max-height:6rem}.mapboxgl-popup .mapboxgl-popup-content form textarea{width:100%}.mapboxgl-popup .mapboxgl-popup-content form input[type=submit]{display:block;padding:.3em .7em;border-radius:.6em;border:1px solid #000;float:right;margin-top:1em}.mapboxgl-popup .mapboxgl-popup-tip{display:none}.marker{display:block;border:none;border-radius:50%;cursor:pointer;padding:0;background-size:contain}.temp-modal{pointer-events:none;position:absolute;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:1000;background-color:transparent}.temp-modal.fadeOut{-webkit-animation:fadeOut .6s ease;animation:fadeOut .6s ease}.temp-modal h3{background-color:#fff;border-radius:2rem;color:#ff4500;text-align:center;padding:2rem;width:50%}.teleport #teleport-button{-webkit-animation:teleport .7s linear infinite alternate;animation:teleport .7s linear infinite alternate}#nav-home{background-image:url(5ae771ddfce732ad7df1af3ae3983813.svg)}.page-container.light #instructions{color:#fafafa;background-color:rgba(17,35,55,.8)}.page-container.light #instructions li:before{-webkit-filter:invert(1);filter:invert(1)}.page-container.light #instructions li.arrive:before,.page-container.light #instructions li.depart:before{-webkit-filter:invert(0);filter:invert(0)}.page-container.light .mapboxgl-popup .mapboxgl-popup-content{color:#fafafa;background-color:rgba(17,35,55,.8);background:linear-gradient(rgba(17,35,55,.8),rgba(17,35,55,.6))}.page-container.light .mapboxgl-popup .mapboxgl-popup-content .popup-tag{color:#fafafa;border:1px solid #fafafa;background-color:#ff5b1f}.page-container.light .mapboxgl-popup .mapboxgl-popup-content .editToggle,.page-container.light .mapboxgl-popup .mapboxgl-popup-content .infoToggle{-webkit-filter:invert(1);filter:invert(1)}.page-container.light .mapboxgl-ctrl-group{color:#fafafa;background-color:rgba(17,35,55,.8)}.page-container.light .mapboxgl-ctrl-group span{-webkit-filter:invert(1);filter:invert(1)}.page-container.light .mapboxgl-ctrl-group #dark-mode{background-image:url(b2b9d74b409000880abc81c928f3fbf0.svg)}.page-container.dark #instructions{color:#112337;background-color:hsla(0,0%,98%,.8)}.page-container.dark .mapboxgl-popup .mapboxgl-popup-content{color:#112337;background-color:hsla(0,0%,98%,.8);background:linear-gradient(hsla(0,0%,98%,.8),hsla(0,0%,98%,.6))}.page-container.dark .mapboxgl-popup .mapboxgl-popup-content .popup-tag{color:#fafafa;border:1px solid #fafafa;background-color:#ff5b1f}.page-container.dark .mapboxgl-popup .mapboxgl-popup-content .editToggle,.page-container.dark .mapboxgl-popup .mapboxgl-popup-content .infoToggle{-webkit-filter:invert(0);filter:invert(0)}.page-container.dark .mapboxgl-ctrl-group{color:#112337;background-color:hsla(0,0%,98%,.8)}.page-container.dark .mapboxgl-ctrl-group #dark-mode{background-image:url(8c3f0a241af0847852f0b4e9be26fe34.svg)}.hidden{max-height:0!important}@-webkit-keyframes teleport{0%{-webkit-filter:invert(0);filter:invert(0)}to{-webkit-filter:invert(1);filter:invert(1)}}@keyframes teleport{0%{-webkit-filter:invert(0);filter:invert(0)}to{-webkit-filter:invert(1);filter:invert(1)}}@media only screen and (min-width:600px){#instructions{max-width:400px}}