@import"https://fonts.googleapis.com/css2?family=Arimo:wght@400..700&display=swap";.hidden{display:none!important}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--black: #000000;--blue: #002eff;--dark_blue: #001478;--dark_green: #2f5023;--dark_grey: #464646;--dark_orange: #a35200;--dark_purple: #4f0a55;--dark_red: #5a0b05;--darkest_blue: #000046;--dark_yellow: #af9215;--green: #4e9800;--grey: #6e6e6e;--light_blue: #00c8ff;--light_green: #8ceb41;--light_grey: #c8c8c8;--light_orange: #ffad16;--light_purple: #ff00dc;--light_red: #ff0000;--light_yellow: #faef00;--lightest_grey: #f0f0f0;--orange: #f18100;--purple: #8f0098;--red: #af0000;--yellow: #f2d000;--white: #ffffff}body{overflow:hidden auto}[draggable=true]{touch-action:none}body,html{height:100vh;margin:0;padding:0;width:100vw}h1,h2,h3,h4,h5,h6,p{margin:0}ul{list-style:none;margin:0;padding:0}body *{font-family:Arimo,Helvetica Neue,Helvetica,Arial Nova,Arial,sans-serif;font-optical-sizing:auto;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.4;text-overflow:ellipsis}header{display:flex}main{display:flex;flex-direction:column;height:100vh}nav{align-items:center;display:flex;justify-content:space-between;padding:0;width:100%}nav #back{position:absolute;right:1rem;top:1rem;z-index:2}.button{align-items:center;background-color:var(--light_grey);border:1px solid var(--light_grey);border-radius:20px;color:var(--text_color);cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5;position:relative;padding:.25em 2em;text-align:center;text-decoration:none;transition:background-color .3s,border-color .3s,box-shadow .3s;user-select:none;white-space:nowrap}.button:active,.button:focus{background-color:var(--white);border-color:var(--blue);box-shadow:0 0 0 2px var(--light_blue);transition:border-color .3s,box-shadow .3s}.button:hover{background-color:var(--white);border-color:var(--grey);cursor:pointer;transition:background-color .3s,border-color .3s}.icon{align-items:center;color:var(--blue);display:inline-flex;height:2rem;justify-content:center;pointer-events:none;transition:color .3s;width:2rem}.icon img{height:100%;width:100%}input{font-size:1rem;padding:.5em 1em}input::placeholder{color:var(--grey)}#legend{background-color:var(--white);border:1px solid var(--light_grey);box-shadow:2px 2px 4px #0003;left:3rem;margin:0;position:absolute;top:3rem}#legend header{align-items:center;border-bottom:1px solid var(--light_grey);cursor:move;display:flex;gap:20px;justify-content:space-between;min-height:40px;padding:0 1rem;user-select:none}#legend header h3{flex:1 1 auto}#legend header img{width:1rem}#legend ul{padding:1rem}#legend li{align-items:center;cursor:pointer;display:flex;gap:10px;position:relative;transition:color .3s}#legend li:hover{color:var(--grey);transition:color .3s}#legend li:not(:last-child){margin-bottom:1rem}#legend li.inactive{opacity:.4;text-decoration:line-through;filter:grayscale(1)}#legend li span{background-color:attr("data-color");border-radius:100%;content:attr(data-label);display:block;height:20px;width:20px}.loading{display:flex;flex-direction:column;gap:1rem;justify-content:center}.loading:after{content:"Loading...";display:inline-block;width:fit-content}.loading:before{animation-duration:1.4s;animation-iteration-count:infinite;animation-name:loading;background:radial-gradient(rgba(0,0,0,0) 40%,var(--blue) 41%,var(--blue) 59%,rgba(0,0,0,0) 60%);background-repeat:no-repeat;clip-path:path("M 32 32 L 8,0 56,0 32,32 56,64 8,64 z");content:"";height:64px;width:64px}.location{border-bottom:1px solid var(--grey);display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:background-color .3s}.location:hover{background-color:var(--lightest_grey);cursor:pointer;transition:background-color .3s}.location.expanded .buttons{display:flex}.location.expanded .chevron .icon{transform:rotateX(180deg);transition:transform .3s}.location.expanded .services ul{display:block}.location.filtered{display:none}.location.highlighted{background-color:var(--light_blue)}.location .actions{display:flex;flex-direction:column;justify-content:space-between}.location .address{flex-basis:30%;font-style:normal;overflow-wrap:break-word}.location .buttons{display:none;flex-direction:column;gap:.5rem}.location .chevron{display:flex;justify-content:flex-end}.location .chevron .icon{--size: 10px;background:linear-gradient(-45deg,transparent 40%,var(--text_color) 50%,transparent 60%) calc(var(--size) - 1px) calc(var(--size) / 2)/var(--size) var(--size),linear-gradient(45deg,transparent 40%,var(--text_color) 50%,transparent 60%) 0 calc(var(--size) / 2)/var(--size) var(--size);background-repeat:no-repeat;height:calc(var(--size) * 2);transition:transform .3s;width:calc(var(--size) * 2)}.location .name{flex-basis:30%;font-weight:700;overflow-wrap:break-word}.location .services{flex-basis:20%;flex-grow:1;overflow-wrap:break-word}.location .services ul{display:none}.location .services ul li{list-style-image:linear-gradient(transparent 20%,var(--blue) 30%,var(--blue) 70%,transparent 80%)}.location .services ul li:not(:last-child){margin-bottom:1rem}.location .url{align-items:flex-start;color:var(--text_color);display:flex;flex-basis:40px;justify-content:center;transition:color .3s}.location .url:hover{color:var(--blue);transition:color .3s}@media screen and (max-width: 700px){.location .address,.location .services{display:none}}#list-container{background-color:var(--white);flex:0 0 300px;flex-direction:column;gap:1rem;min-height:300px;padding:1rem 2rem 0}#location-filter{display:flex;flex:0 0 auto;gap:.5rem;justify-content:center;width:100%}@media screen and (max-width: 700px){#location-filter{flex-direction:column}#location-filter button{margin:0 auto}}#location-filter input{padding:.25rem .5rem}#location-list{border-top:2px solid var(--grey);flex:1 1;max-height:40vh;overflow:hidden auto;position:relative;width:100%}#map-container{flex:0 1 100%;min-height:0;position:relative}#map-container>svg{height:100%}#map-container>svg text{fill:var(--text_color);font-size:1.5em;text-anchor:middle;transition:fill .2s}#map-container>svg .area{fill:#0000}#map-container>svg .area:hover{cursor:pointer}#map-container>svg .grid{pointer-events:none}#map-container>svg .hotspot:hover{cursor:pointer;fill:var(--light_yellow)}#map-container>svg .region.highlight text{fill:var(--white);text-shadow:0 0 2px var(--text_color)}#map-container>svg .region path{transition:fill .2s}#map-container>svg .region path.highlight{transition:fill .2s}#map-container>svg .ripple{pointer-events:none}#map-container>svg #region-ca.highlight path{fill:var(--dark_blue)}#map-container>svg #region-sa.highlight path{fill:var(--light_blue)}#map-container>svg #region-us.highlight path{fill:var(--blue)}.modal{align-items:stretch;box-sizing:border-box;border:none;box-shadow:2px 2px 4px #00000059;display:flex;height:100%;justify-content:center;overflow:visible;position:absolute;width:100%;z-index:3}@media screen and (max-width: 600px){.modal{margin:auto 20px;max-width:unset}}.modal address{display:flex;flex-direction:column;font-style:normal;gap:.5rem}@media screen and (max-width: 400px){.modal address{margin:1rem 0}}.modal address .group{align-items:center;display:flex;gap:1rem}.modal address .group .icon{flex:0 0 20px}.modal article{align-items:stretch;display:flex;gap:1rem;height:100%}@media screen and (max-width: 600px){.modal article{flex-direction:column}}.modal article h4{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.modal article p{margin:0}.modal figure{align-items:center;background:var(--light_grey);display:flex;flex:0 0 40vw;justify-content:center;margin:0}@media screen and (max-width: 600px){.modal figure{width:100%}}.modal figure iframe{border:0px;height:100%;width:100%}.modal .backdrop{background-color:#00000040;height:100%;position:absolute;width:100%}.modal .close{background:none;border:none;color:var(--blue);font-size:2rem;height:auto;outline:none;padding:10px;position:absolute;right:10px;top:10px}.modal .close:hover .icon{color:var(--light_blue);transition:color .3s}.modal .content{background-color:var(--white);display:flex;flex:1 1 100%;flex-direction:column;gap:1rem;margin:2rem;overflow-y:auto;padding:2rem;position:relative}.modal .heading{border-bottom:2px solid var(--light_grey);font-size:1.5rem;margin:0 0 .5em;padding-bottom:.25em}.modal .info{display:flex;flex-direction:column;justify-content:space-between;padding:0 1rem}#overlay{pointer-events:none;position:absolute}section{align-items:center;display:flex;justify-content:center;margin:0;padding:0}:root{--link_color: var(--blue);--text_color: var(--black)}a{color:var(--link_color)}body{background-color:var(--lightest_grey);color:var(--text_color)}
